【问题标题】:Hook into jQuery .live function [duplicate]挂钩到 jQuery .live 函数 [重复]
【发布时间】:2013-02-08 20:54:42
【问题描述】:

我正在尝试编写一段代码来挂钩:

var builder_blvd = {

    // Enter into editing a layout
    edit : function ( name, page )
    {
        // Get the ID from the beginning
        var page = page.split('[(=>)]');

        // Prepare the edit tab
        $('#builder_blvd .nav-tab-wrapper a.nav-edit-builder').text(themeblvd.edit_layout+': '+name).addClass(page[0]+'-edit');
        $('#builder_blvd #edit_layout .ajax-mitt').html(page[1]);

        // Setup hints
        $('.sortable:not(:has(div))').addClass('empty');
        $('.sortable:has(div)').removeClass('empty');

        // Setup sortables
        $('.sortable').sortable({
            handle: '.widget-name',
            connectWith: '.sortable'
        });

        // Sortable binded events
        $('.sortable').bind( 'sortreceive', function(event, ui) {
            $('.sortable:not(:has(div))').addClass('empty');
            $('.sortable:has(div)').removeClass('empty');
        });

        // Setup widgets
        $('#builder_blvd .widget').themeblvd('widgets');

        // Setup options
        $('#builder_blvd').themeblvd('options', 'setup');

        // Take us to the tab
        $('#builder_blvd .nav-tab-wrapper a').removeClass('nav-tab-active');
        $('#builder_blvd .nav-tab-wrapper a.nav-edit-builder').show().addClass('nav-tab-active');
        $('#builder_blvd .group').hide();
        $('#builder_blvd .group:last').fadeIn();

    }

};

我想加入 $('#builder_blvd #edit_layout .ajax-mitt').html(page[1]);触发一段代码,该代码在发布时从中删除 DOM 元素。上面的代码来自一个父主题,如果可能的话,我宁愿保持原样。

这是我试图让它工作的方法:

jQuery(document).ready(function($) {
    $('#builder_blvd #edit_layout .ajax-mitt').bind( 'change', function(event, ui) {
        $('#edit_builder #titlediv').remove();
    });
});

任何想法如何解决这个问题?

【问题讨论】:

标签: jquery


【解决方案1】:

您可以覆盖原始对象并访问旧函数 :) 因此无需“挂钩”到该 .html 代码

var builder_blvd_edit = builder_blvd.edit;
builder_blvd.edit = function ( name, page ){
    builder_blvd_edit(name, page);
    $('#edit_builder #titlediv').remove();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多