選択を変更するほとんどのjQuery関数呼び出しでは、end
を使用して選択のステップに戻ることができます。例:jQueryプラグインをend()にするにはどうすればよいですか?
$('#myElement').parent().show().end().css('color', '#ff0000');
これは親要素を表示し、元の選択を赤にします。
しかし、選択をフィルタリングする独自のjQueryプラグインを定義すると、この機能は使用できません。例えば:私は今$('#myElement').nextBarOne().show().end()
を行う場合
$.fn.nextBarOne = function(selector) {
var ret = this.next().next();
return (typeof selector === 'undefined') ? ret : ret.filter(selector);
}
私は、元の選択に戻りません。明らかにこれは内部的には関数がnext
を2回呼び出してからfilter
を呼び出すためです。
組み込み関数のようにend
を使用できるようにjQueryプラグインを定義するにはどうすればよいですか?
"pushStack" のためのjQueryのソースのルック。基本的には、jQueryの "find"、 "parents"などの関数と同じようにコードを呼び出します。 – Pointy
plugin.showRespectTo(end); –