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
$('#selector').click(function(){
return this;
})
于 2012-05-04T05:20:57.487 回答
0

你也可以试试这个

 $.fn.foo = function () {

       return $(this).selector;
    };
于 2012-05-04T05:22:31.903 回答
0

你也可以使用这种方法

$(("div#myid").click(function(){
$('b').text(this.tagName+ ' '+$(this).attr('id'))
})
于 2012-05-04T06:21:38.193 回答
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 回答