javascript - JQuery 插件在 this.each 上递归太多

标签 javascript jquery

为什么我在 jQuery 插件 this.each 迭代中遇到太多递归?

(function($) {
  $.fn.selectableList = function(options) {
    return this.each(function() {
      var $this = $(this);
      $this.elem = $this.children('li').click(onClick);
    });
    function onClick() {
      //do something
    }
  }
})(jQuery);

最佳答案

尝试一下:

$(this).find('li').click(onClick);

而不是你那里的两行,它不应该产生太多的递归。

关于javascript - JQuery 插件在 this.each 上递归太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072508/

相关文章:

javascript - Ruby on Rails 中的通知栏

javascript - 使用 ajax 从 mysql 添加和检索记录

jquery - 如何基于ajax响应显示/隐藏div?

javascript - javascript中字符串到数字的转换

javascript - JS/lodash : Mutate and return data in one line of code

javascript - 乘法持久性代码战挑战

javascript - 如果验证错误,则不允许提交 ajax url

javascript - 单击两次时 .focus() 不聚焦

javascript - 如何在 JQUERY 中制作具有不同类的按钮标签?

javascript - 我可以使用循环来最小化 ES6 import 语句吗?