jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么我的jquery .on(‘change’)不适用于动态添加的选择大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在动态添加选择元素,如下面的HTML.我不确定为什么.on(‘更改’…)不能用于动态选择.我错过了什么?

我正在使用Chrome 24.0.1312.57 jquery 1.8.3.

<script type="text/javascript">
  $(document).ready(function() {
      $('#x select').on('change',function () { alert('helo'); })
      $('#y select').on('change',function () { alert('helo'); })

      $('#x').html($('#y').html());
  });
</script>

<div id="x"></div>
<div id="y">
    <select>
        <option>O1</option>
        <option>O2</option>
    </select>
</div>

解决方法

你的代码
$('#x select').on('change',function () { alert('helo'); })

将事件处理程序附加到#x元素内的select.

你想要的东西(从我理解的东西)是这样的:

$("#y").on('change','select',function () { alert('helo'); });

这会将事件处理程序附加到#y元素,该元素将委托给其子元素的“select”元素

http://api.jquery.com/on/

大佬总结

以上是大佬教程为你收集整理的为什么我的jquery .on(‘change’)不适用于动态添加的选择全部内容,希望文章能够帮你解决为什么我的jquery .on(‘change’)不适用于动态添加的选择所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: