我正在尝试将单击事件绑定到 jQuery (v1.8.18) 中的某些元素。我有两个与我的选择器匹配的元素,在我进行绑定时存在,但还有第三个元素最终会匹配我的选择器,但直到我注册后的某个时间点才会被标记事件。
当我只是使用:
$('.collapsible h2 > .ui-icon').bind('click', toggleCollapsibleList);
...然后它正确地绑定到提前存在的两个,但显然不绑定到第三个。当我使用:
$('.collapsible h2 > .ui-icon').live('click', toggleCollapsibleList);
...然后他们都没有被束缚。当我使用时:
$('.collapsible h2 > .ui-icon').on('click', toggleCollapsibleList);
...然后它的行为与 .bind() 相同。我已通过开发人员工具确认所有三个元素都存在于 DOM 中,并在页面完成加载后匹配选择器。有谁知道我可能做错了什么?