如果标题描述不够,问题是:
我在页面上有一个元素,一个按钮,一旦单击它就会将 HTML 注入另一个元素。在添加的 HTML 中,有div.text_original="Create New Project"
一个需要触发灯箱的锚(查看 FancyBox),但是,我似乎无法将自定义事件附加到该锚。
我无法修改触发初始 HTML 添加的 JavaScript,并且.on()
jQuery 中的函数对我不起作用。
我的代码:
jQuery(document).ready(function ($) {
$('div[text_original="Create New Project"]').on('click', function() {
alert('click');
});
});
选择器div[text_original="Create New Project"]
只有在用户单击按钮以使用菜单项集合填充空 div(首次加载时)时才“可访问”,每个项目都由 div 包装并包含一个名为 text_original 的属性,具有唯一值,因此我使用它作为我的选择器的原因。
在用户单击按钮后,如何在不修改构建此 div 元素集合的 JS 的情况下附加?
如前所述,.on()
在这种情况下不起作用。
更新
谢谢大家,我了解这背后的前提,但是,我仍然无法使其正常工作。
点击按钮前的结构:
span[button]
span
用户点击,span[button]
DOM 看起来像这样:
span[button]
span
div[new element]
div
ul
li
div
a[what i need to bind to]
我的选择器是否应该在此处包含完整遍历?因为只是绑定到div[] a
仍然不起作用?
感谢所有的帮助。