我的问题是data-list
的compare
类是动态生成的,并且我已经在compare
div上实现了点击处理程序。
仅在每次点击时data-list
数组发生更改,因此我无法弄清楚如何在每次点击时获取更新的数据列表值。单击事件动态生成的数据属性不起作用
我了解委托事件,但无法弄清楚如何在这里使用:
$('.compare').on('click','what-to-put-here?',function (e) {
var data = $(this).data('list');
alert(data);
});
<div class="compare" id = "compare-box" data-list = "">
<div class = "a" style="margin-bottom: 5px;padding: 0px;font-size:13px">
<h4>Compare Results (<span id="compare-items"></span>)</h4>
</div>
</div>
的jsfiddleGuys Check My Code
您委派与'$(文件)。在文档最坏情况( '点击', '.compare',函数(){...'。请参阅http://api.jquery.com/on/#direct-and-delegated-events – j08691
单击事件未调用 – parvez
您确定显示的'div'元素已添加到DOM当JS代码处理程序被调用? –