微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在使用AJAX获取html内容后,将侦听器添加到新元素的正确方法是什么? (jQuery,Javascript)

我正在制作可以通过 AJAX加载新设置页面的东西,我不确定将侦听器绑定到新内容页面中的那些元素的最有效方法是什么?

这是我的想法.我可以创建一个比较文件路径的函数,对于每个条件,然后我将根据AJAX加载的页面将正确的侦听器应用于这些新元素.如果我有大量的页面,我觉得它会使功能如此之大.

谢谢!

两种方式:

1)使用.on()绑定非动态父容器

$('.some-parent-class').on('click','.element',function() {
  // DO STUFF!
});

2)在ajax调用完成后绑定新元素

$.ajax(url,{
  // ajax options
}).done( function(data) {
  var newEl = $('<div class="element"></div>');
  // Setup your newEl with data here...
  newEl.on('click',function() {
    // do stuff
  });
  newEl.appendTo($('.some-parent-class'));
});

前者通常会导致更快的ajax响应时间,但也可能会降低点击响应速度.

原文地址:https://www.jb51.cc/ajax/159906.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐