4

非常に単純な質問のように見えますが、どこにも見つからなかったので:

Jqueryで呼び出し元の要素を返すにはどうすればよいですか?

$("div#myid").foo(); //I want to return exactly "div#myid"

ありがとう

4

6 に答える 6

6

これを試して:

$('div#myid').selector;   
于 2012-05-04T05:20:59.320 に答える
1

次のように宣言したと仮定しますfoo

$.fn.foo = function () {
};

もしそうなら、あなたがしなければならないのはreturn this;その関数内だけです。

$.fn.foo = function () {
    // do backflips
   return this;
};
于 2012-05-04T05:20:14.883 に答える
0

foo関数を最初に更新します

function foo(sender) {
   ......
   your code
   ......

   return sender;
 }

これで、次のいずれかの呼び出しで、どこからでも呼び出すことができます

  1. $("div#myid").foo(this);

  2. $("div#myid").foo($("div#myid"));

于 2012-05-04T10:49:11.600 に答える
0

このアプローチを使用することもできます

$(("div#myid").click(function(){
$('b').text(this.tagName+ ' '+$(this).attr('id'))
})
于 2012-05-04T06:21:38.193 に答える
0
$('#selector').click(function(){
return this;
})
于 2012-05-04T05:20:57.487 に答える
0

これを試すこともできます

 $.fn.foo = function () {

       return $(this).selector;
    };
于 2012-05-04T05:22:31.903 に答える