【发布时间】: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 event html change”时发现了一些有希望的事情:stackoverflow.com/questions/1091661/… 和 stackoverflow.com/questions/3722639/…
-
#builder_blvd#edit_layout和.ajax-mitt是什么类型的元素?因为change只针对input、textarea和select元素触发。 -
它们是 div,所以我猜更改事件不会起作用
标签: jquery