/* get every click event on input tags and send it to foo */
$('input').click(function() {
foo($(this));
});
function foo(obj) {
/* do something with obj.. */
}
與上面的代碼,我將有一個輸入對象傳遞到函數foo
作爲參數obj
。 我應該如何使用obj
?我是否需要重新運行選擇器,如$(obj)
以使用所有jQuery特定的方法?如何在範圍之外使用jquery選定的對象?
還有一些問題:回答說我沒有必要再用$()包裝obj
。如果我用$(obj)
重新包裝obj
會發生什麼情況? (假設函數foo
可以同時採用jquery選擇的對象和非jquery選擇的對象)
正確。用'$()'選擇器包裝一個jQuery對象不會有什麼壞處。如果你正在編寫一個可以接受任何對象類型的插件,那麼用jQuery選擇器來包裝它是個好主意。 – 2013-02-13 16:25:29
@ ChrisBarr,維加謝謝。它應該在IE中造成危害嗎? – thkang 2013-02-13 16:26:30
@thkang它不應該造成任何困難。 – 2013-02-13 16:27:24