jQuery.on(“点击”)-.live()的替代方案
jQuery .on("click") - alternative to .live()
在我的项目中,我将几个按钮附加到div:
$(".tab-content").append("<div class='landing_content'><button class='off-screen-nav-button btn btn-info btn_edit' data-effeckt='effeckt-off-screen-nav-right-overlay'>Edit</button></div>");
然后用以下代码收听点击:
$(".tab-content").on("click",".btn-edit",function(){
console.log('edit');
});
为什么不起作用?我习惯于使用.live(),但它已被弃用。
谢谢。
在标记中有btn_edit
,在jQuery中有btn-edit
。
更改标记class
以匹配jQuery选择器,如下所示:
$(".tab-content").append("<div class='landing_content'><button class='off-screen-nav-button btn btn-info btn-edit' data-effeckt='effeckt-off-screen-nav-right-overlay'>Edit</button></div>");
您的方法不起作用的原因(除了关于btn-edit
的内容外)可能是因为您试图将事件绑定到DOM中实际不存在的元素,直到它被附加之后,才有LIVE,它已经贬值,但您可以改为这样做:
//bind the event to the document which always exists and specify the selector
//as the second argument
$(document).on("click",".tab-content .btn-edit",function(){
console.log('edit');
});
希望这有助于在这里查看文档中的jQueries以获得更多帮助。
相关文章:
- 轻量级zxcvbn替代方案
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- ng映射方向备选方案
- 使用Facebook live API创建实时视频对象时的隐私设置
- Ajax Live搜索发布到Laravel视图
- 为什么$.brower被弃用?还有什么更好的替代方案
- 执行php函数的onclick事件的其他替代方案
- Android上URL方案的替代方案
- :not选择器不适用于ul类-备选方案
- 可以转换显示属性吗?如果没有,什么'这是最好的解决方案
- iPad虚拟键盘-哪一个-javasctript解决方案
- jqlite中.first()的替代方案
- AJAX HTTP基本身份验证解决方案
- 在chrome web商店中打开时,是否有允许执行内容/后台脚本的解决方案
- Chart.js-添加渐变而不是纯色-实现解决方案
- learnyounode杂耍异步解决方案不工作
- 想在jquery中设计一个配色方案
- JavaScript and LiveView (TIBCO Live Datamart)
- Jquery live()绑定没有'I don’我对某些元素不感兴趣
- jQuery.on(“点击”)-.live()的替代方案