0

我正在扩展 jQuery,使用给定函数查找给定选择器的方法作为遍历它的兄弟姐妹的一种方式。

我这样做的原因是因为 jQuery 的 next() 不会一直遍历对象的兄弟姐妹,这正是我所需要的。

(function ($) {
  $.fn.extend({
    findSibling: function (selector, fn) {
      var $this = $(this),
          $sibling = fn($this);
      if ($sibling.length === 0){
        console.log("No " + selector + " found.");
      } else if($sibling.is(selector)) {
        console.log(selector + " has been found!");
        return $sibling;
      } else {
        $sibling.findSibling(selector, fn);
      }
    }
  });
}(jQuery));

$next = $this.findSibling('.line', function (object) {
  return object.next();
});

即使该函数找到了我要查找的内容,$next 仍然未定义。

谢谢你的帮助。

4

1 回答 1

2
       $sibling.findSibling(selector, fn);

应该

       return $sibling.findSibling(selector, fn);
于 2013-05-05T02:21:17.483 回答