2012-05-04 44 views
4

它看起來像一個非常簡單的問題,但我找不到任何地方,所以:CSS如何返回調用元素?

如何返回Jquery中的調用者元素?

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

感謝

回答

6

試試這個:

$('div#myid').selector; 
+0

這就是OP之後的事情。 +1 – Sarfraz

+0

謝謝,我錯過了Jquery的這個屬性... –

1

我會假設你聲明foo有:

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

如果是這樣,你所要做的就是return this;該函數內部。

$.fn.foo = function() { 
    // do backflips 
    return this; 
}; 
+0

這個返回目標對象的調用它,而不是我的示例「div#myid」中的調用元素標記。 –

0
$('#selector').click(function(){ 
return this; 
}) 
0

你也可以試試這個

$.fn.foo = function() { 

     return $(this).selector; 
    }; 
0

你也可以使用這種方法

$(("div#myid").click(function(){ 
$('b').text(this.tagName+ ' '+$(this).attr('id')) 
}) 
0

第一UPD吃富功能

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

    return sender; 
} 

現在你可以從任何地方與任何下列電話

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

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