jQuery不会在“刷新”元素上注册事件

业余爱好者

我真的不知道如何正确地解释这一点,但是我正在学习如何使用AJAX,尽管我已经弄清楚了,但我遇到了一个问题,即JQuery无法引用对按钮的调用在DIV结束时重新生成。重新生成此按钮的原因是因为它位于替换内容的div内。(在这种情况下,这是视频循环)。

我已经安装了一个显示我的问题的JSFiddle。

我的javascript文件已加载到我的身体底部,如下所示:

<html>
   <head>
       ...
   </head>

   <body>
      ...
      <script src="..."></script>
   </body>
</html>

var i = 0;
$('#bar').on('click', function() {
  i++;
  $('#foo').html('<button id="bar">Test button: ' + i + '</button>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<div id="foo">
  <button id="bar">Test button: 0</button>
</div>

Kartikeya khosla

由于您是使用jQuery动态生成HTML的,因此请尝试使用事件委托:-

var i = 0;
$('#foo').on('click', '#bar' ,function() {
  i++;
  $('#foo').html('<button id="bar">Test button: ' + i + '</button>');
});

或者

var i = 0;
$(document.body).on('click', '#bar' ,function() {
  i++;
  $('#foo').html('<button id="bar">Test button: ' + i + '</button>');
});

小提琴

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

音频事件不会在播放事件上触发jquery

jQuery UI动画不会在隐藏元素上发生

jQuery change()不会在新元素上触发

jQuery UI可选事件不会在可拖动事件上触发

元素不会在更改事件中与 jQuery 一起显示

jQuery-行单击事件不会在新添加的表行上触发

jQuery .change 事件不会在多个相同的类上触发

jQuery change事件不会在指定的选择器上触发

全局变量不会在事件上更改

不会在TextInputEditText android上触发onClick事件

OnPageIndexChanging事件永远不会在GridView上触发

StreamBuilder不会在流中的新事件上重建

Firestore函数不会在事件上触发

MasterDetailsView不会在INotifyPropertyChanged事件上更新

Click事件不会在jquery中触发

附加条不会在 svg 元素上绘制

jQuery表格行不会在表格元素中呈现

angular keyup事件不会在子组件上触发,而只会在父组件上触发

jQuery,提交不会在表单上取消

jQuery返回false不会在keydown上停止滚动

Divs将不会在Jquery中的mouseleave上返回

jQuery宽度(%)不会在windowResize上停止计算吗?

pyautogui.keydown()是否不会在python的bind()函数中注册为事件?

隐藏的上传表单不会在Angular中注册更改事件

<div> 上的点击事件不会在 Firefox 上触发,但在 Chrome 上触发

为什么 Xamarin Forms Webview 绑定不会在 iOS 上刷新?

Android不会在FritzBox路由器上注册SIP

占位符是白色的,不会在注册表单上显示字母

tftp-hpa 不会在 Ubuntu 20.04 上注册 tftpd-hpa 服务