2011-02-14 29 views
3

這段代碼有什麼問題?在元素上運行jquery函數。這段代碼有什麼問題?

$(function() { 
    function testfunction() { $(this).addClass('testing');} 
    $('.tester').testfunction(); 
}); 
+0

這不是你如何製作jQuery插件。現在你只需創建一個普通的JavaScript函數。這並不會讓jQuery意識到它。 – BoltClock 2011-02-14 10:30:50

+0

你想做什麼? – 2011-02-14 10:31:48

回答

13

testfunction()不被添加到jQuery函數疊層。

如果你想能夠調用它的任意對象上,你應該把它添加到jQuery函數棧:

$.fn.testfunction = function() { 
    this.addClass('testing'); 
}; 

$('.tester').testfunction(); // success! 

你應該看看jQuery的Plugins/Authoring頁關於如何瞭解更多信息正確編寫插件。