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