これの兄弟をトラバースする方法として、指定された関数を使用して指定されたセレクターを見つけるメソッドで 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 は未定義のままです。
助けてくれてありがとう。