非常に単純な質問のように見えますが、どこにも見つからなかったので:
Jqueryで呼び出し元の要素を返すにはどうすればよいですか?
$("div#myid").foo(); //I want to return exactly "div#myid"
ありがとう
これを試して:
$('div#myid').selector;
次のように宣言したと仮定しますfoo
。
$.fn.foo = function () {
};
もしそうなら、あなたがしなければならないのはreturn this;
その関数内だけです。
$.fn.foo = function () {
// do backflips
return this;
};
foo関数を最初に更新します
function foo(sender) {
......
your code
......
return sender;
}
これで、次のいずれかの呼び出しで、どこからでも呼び出すことができます
$("div#myid").foo(this);
$("div#myid").foo($("div#myid"));
このアプローチを使用することもできます
$(("div#myid").click(function(){
$('b').text(this.tagName+ ' '+$(this).attr('id'))
})
$('#selector').click(function(){
return this;
})
これを試すこともできます
$.fn.foo = function () {
return $(this).selector;
};