javascript - 更改类后单击()

标签 javascript jquery css

我有这个代码:

$(document).ready(function(){
    $('.notUsed').click(function(){
        $(this).attr('class', 'used');
    });
});

$(document).ready(function(){
    $('.used').click(function(){
        alert("Are you sure you want to do this?");
    });
});


<div class="notUsed"></div>

在我第一次点击 div 之后一切正常,STLye 改变了一切。但是当我第二次点击它时,第二个事件不会触发。我做错了什么?

最佳答案

这个语法:
$('.used').click(函数(){
用类名“used”绑定(bind)所有当前元素。由于使用的类是在文档初始加载后添加的,因此需要动态绑定(bind)它:
$(文档).click('.used',function(){
如果可能,您应该使用.used 的父级而不是文档作为选择器。

关于javascript - 更改类后单击(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26307172/

相关文章:

html - 如何制作固定大小的表格单元格而不考虑其内容

javascript - Nodejs、expressjs - 如何提供延迟响应

javascript - 如何使用更改和删除事件在 firefox 和 chrome/chromium 上上传和列出目录

javascript - 表单名称数组不起作用

javascript - 如何使用 jquery 查找选定的行

jquery - 查找具有特定属性且名称以某个字符串开头的所有元素

javascript - 按 ESC 键关闭对话框时显示确认对话框

JavaScript 作为行内 block 去间距的强大 hack

javascript - 函数的长度属性

html - 在右下角设置背景图片,但图片底部被截掉