它看起来像一个非常简单的问题,但我在任何地方都找不到,所以:
如何在 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;
};
$('#selector').click(function(){
return this;
})
你也可以试试这个
$.fn.foo = function () {
return $(this).selector;
};
你也可以使用这种方法
$(("div#myid").click(function(){
$('b').text(this.tagName+ ' '+$(this).attr('id'))
})
首先更新 foo 函数
function foo(sender) {
......
your code
......
return sender;
}
现在您可以通过以下任何调用从任何地方调用它
$("div#myid").foo(this);
$("div#myid").foo($("div#myid"));