jQuery在具有Ajax响应的方法上 [英] jQuery on method with ajax response

查看:84
本文介绍了jQuery在具有Ajax响应的方法上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个<select class="listenToMe" />,当更改时,它会执行某些操作.我还有一个单独的链接,当单击该链接时,它会执行ajax请求并返回更多dom元素,并且在它们内部有另一个<select class="listenToMe" />

I have a <select class="listenToMe" /> that when changes does something. I also have a separate link that when clicked performs an ajax request and returns more dom elements and inside them it has another <select class="listenToMe" />

我也希望将事件侦听器也应用于此元素.我正在尝试使用jQuery的on方法,但它似乎不起作用:

I would like my event listener to be applied to this element as well. I am trying to use jQuery's on method but it doesn't appear to be working:

JS

var selectListener = function() { alert('you change me!'};
$('.listenToMe').on("change", selectListener);

$('.addMore').click( function() {
  $.post('myWebPage.php', {} , (function(data) {
    $(this).before(data);
    // data is something like <div><select class="listenToMe" /></div>
  }).bind(this));
});

HTML

<div>
  <div>
    <select class="listenToMe" />
  </div>
  <div>
    <select class="listenToMe" />
  </div>
  <a class="addMore">Click me</a>
</div>

有什么建议吗?

推荐答案

您可以尝试

  $(document).on('change', '.listenToMe', function(){

   // Your code here
   })

这篇关于jQuery在具有Ajax响应的方法上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆