JQuery 按钮单击不起作用

牢不可破

我有一个JQuery Fiddle正常运行。它使用JQUERY Steps PlugIn现在,如果您在最后一步运行JQuery FIddle,您会发现三个按钮“保存”、“上一步”和“完成”。如果我点击Save button我想显示一个警告说“你已被点击”。如果您滚动到 JSFiddle 中 HTML 部分的底部,您将找到以下代码。

代码工作正常:

// on Save button click
    $(".actions").on("click",".saveBtn",function(){
      alert("You have been clicked!");
    });
  });

代码不起作用:

 $( ".saveBtn" ).click(function() {
      alert("You have been clicked");
    });

问题:为什么第二个代码片段不起作用?

哈勒隆

关于事件的简短故事:

由于您的带有类的按钮.saveBtn是动态创建的,因此它不会在文档加载时进行初始化。但是为了将事件绑定到元素,它们通常需要在启动时进行初始化。但是,当所有事件都已经绑定到元素时,您的按钮就会被创建所以你需要做一些叫做事件委托的事情例如,这意味着您在整个文档中收听特定事件。当事件触发时,您会查找哪个元素触发了该事件。这样甚至可以选择动态创建的元素。一种常见的方法如下:

$(document).on('click', '.saveBtn', function(){
  alert("Dynamic button clicked. Hurray!");
});

通过这种方式,您告诉整个document注册click事件并将事件源与您的选择器进行比较,在本例中为.saveBtn

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery在<a>标记内单击不起作用

来自分类Dev

jQuery验证在单击按钮期间不起作用

来自分类Dev

在jQuery中单击时按钮不起作用

来自分类Dev

追加后jQuery按钮单击不起作用

来自分类Dev

选择jQuery-单击不起作用

来自分类Dev

jQuery的单击按钮不起作用

来自分类Dev

为什么我的jQuery按钮在单击时不起作用?

来自分类Dev

jQuery-右键单击不起作用

来自分类Dev

jQuery单击事件不起作用

来自分类Dev

按钮单击JQuery不起作用

来自分类Dev

jQuery开机自检按钮单击不起作用

来自分类Dev

按钮单击在jQuery内部不起作用

来自分类Dev

jQuery在按钮上单击不起作用

来自分类Dev

jQuery验证在单击按钮期间不起作用

来自分类Dev

jQuery单击不起作用,但加载了jQuery

来自分类Dev

jQuery的按钮单击不起作用

来自分类Dev

jQuery单击在FF中不起作用

来自分类Dev

.on()jQuery单击功能不起作用?

来自分类Dev

jQuery .text()在单击上不起作用

来自分类Dev

jQuery单击不起作用/注册

来自分类Dev

jQuery单击发送不起作用

来自分类Dev

jQuery单击功能不起作用

来自分类Dev

jQuery单击不起作用

来自分类Dev

jQuery按类单击不起作用

来自分类Dev

jQuery toggleclass和单击不起作用

来自分类Dev

单击按钮时 JQuery OnClick 不起作用

来自分类Dev

单击然后取消单击 jquery 按钮不起作用

来自分类Dev

jQuery 单击功能/if 语句不起作用

来自分类Dev

为什么单击此 JQuery 脚本中的按钮时此单击事件不起作用?