我有UL列表与jQuery连接的可排序功能,试图实现连接排序与多项选择和拖动。
在我的页面中,用户可以动态创建UL列表,我正在DIV控件中创建动态UL列表。在document.ready()函数中,我将单击事件处理程序附加到UL控件。但是这个处理程序没有附加到在DIV中创建的UL控件。为什么?
我也附上了Fiddle样本。
任何帮助
Fiddle: http://jsfiddle.net/EN2P5/2/发布于 2014-02-28 16:56:17
您可以尝试使用现在以这种方式使用的.live()方法,因为存在.on()函数:
$(document).on('click', 'ul li', function (e) {
if (e.ctrlKey || e.metaKey) {
$(this).toggleClass("selected");
} else {
$(this).addClass("selected").siblings().removeClass('selected');
}
})http://jsfiddle.net/EN2P5/8/
发布于 2014-02-28 16:39:03
在绑定生成的DOM元素时,需要使用on函数。
$("ul").on("click", function(){
console.log("click");
});您也可以使用bind,delegate。
https://stackoverflow.com/questions/22100504
复制相似问题