将事件选择器委托为第 n 个元素不起作用
delegate event selector as nth element not working
我想为动态加载 Div 标签的按钮附加点击事件。我正在尝试在父 Dev 标签上使用委托事件。点击时应附加到第 n 个(假设 6 个)子div 标签。
$(".navigation-bar").delegate('.navigation-bar > :nth-child(6)',"click",function() {
..
})
上面的代码不是将事件附加到子级div。但是当我在整个页面加载后从控制台运行此代码时,它可以工作。
如果您的代码在加载后在控制台中工作,那么您的脚本很可能在 DOM 完成加载之前正在运行。首先通过记录运行代码的正上方的元素来测试是否是这种情况:
console.log( $(".navigation-bar")[0] ); //this could likely be undefined
console.log( $('.navigation-bar > :nth-child(6)')[0] ); //and this is likely undefined
如果它们未定义,请确保脚本在 body 元素的末尾运行,或者更好的是,在 jquery 的 ready 函数中运行所有代码:http://learn.jquery.com/using-jquery-core/document-ready/
相关文章:
- iframe中的jQuery查找元素不起作用
- jQuery选择ajax调用中附加的元素不起作用
- 我的ID获取元素不起作用
- 为什么从 Angular 服务中的对象中删除此元素不起作用
- 将onclick事件附加到元素不起作用
- <标题>插入SVG的元素不起作用
- 使用next()的jQuery目标元素不起作用
- HTML输入元素不起作用
- 使用css显示和隐藏元素不起作用
- 焦点到 DOM 元素不起作用
- Jquery 在图像错误上对多个元素不起作用
- 按类名获取元素不起作用
- jQuery - 'addClass' to HTML 元素 - 不起作用,但在 Chrome 中正确显
- 具有 ID AND 类的 jQuery 选择器目标元素不起作用
- Ajax 对 xml 页面的响应以获取标题元素不起作用
- 单击新 DOM 元素不起作用的事件
- Javascript 添加的动态 svg 元素不起作用
- jQuery on handler 对插入的元素不起作用
- 从表单中删除添加的元素不起作用
- 相对于另一个元素的位置元素不起作用