事件处理程序的动态绑定

时间:2015-06-04 13:13:48

标签: javascript jquery

我有一个事件处理程序

$(document).on("click","li.folder",function(e){
    alert(e.target);
});

其中folder是自定义类。

文件夹会动态附加到ul。

问题是,即使对于 li 以外的标记和文件夹以外的其他类别的元素,每次在整个文档中单击时,此事件处理程序都会触发。

我认为第二个参数中的 li.folder 过滤掉了这些事件?

HTML



<ul id="fileList" data-role="listview"></ul>

<li class="node folder ui-li-1line-bigicon1" id="row%id%" label="%name%" uri="%uri|escapeEncies%" fullUri="%fullUri|escapeEncies%">
    <form class="my-ui-checkbox hidden"><input type="checkbox" /></form>
    <img src="images/folder.png" class="ui-li-bigicon" />
    <span class="ui-li-text-main nodename">%name|escape%</span>
</li>
&#13;
&#13;
&#13;

我正在将这个li元素推入ui(真正的代码非常大)。

我知道也许我可以使用ui #filelist作为我的选择器,但我想知道为什么在这种情况下会出现问题?

修改

@George他的小提琴确实可以正常工作,但我认为我的问题是我在我的文档中隐藏了按钮,他们就是解雇了这个按钮,但它们不属于文件夹类< / p>

0 个答案:

没有答案