非常にシンプルなカスタムプラグインがあります。this
呼び出した後に返された場合、.end()
うまく機能します。$(this)
ただし、が返された場合.end()
は機能しません。なぜそれが起こるのですか?ここで何か不足していますか?
コード:
$.fn.fnBar = function() {
$(this).html("hello!");
//return $(this); // Doesn't work
return this; // Works!
};
$("div")
.find("span")
.fnBar()
.end()
.css("color", "red");