好吧我有一個非常基本的功能,它移動一個div的背景位置給它一個'光澤'效果和第二個將它移回來。
如果我通過其ID可以正常工作得到div。但是當我嘗試使用'this'使這個函數更具普遍性時 - 它會中斷。
這工作得很好:
function runsheen() {
$('#sheen').animate({backgroundPosition: '-400px 0px'},1000);
}
function resetsheen() {
$('#sheen').css({backgroundPosition: '-0px 0px'});
}
但是這並沒有什麼
function runsheen() {
$(this).animate({backgroundPosition: '-400px 0px'},1000);}
function resetsheen() {
$(this).css({backgroundPosition: '-0px 0px'});}
與ID版本上運行就意味着每一個按鈕一個新的功能 - 垃圾。如果我使用'this',我可以重複使用代碼,對吧?任何人都可以幫我做這個工作嗎?
在我看來,如果你要編寫一個以jQuery對象作爲參數的函數,那麼你不妨將這個函數寫成一個jQuery插件。 – Pointy 2010-09-13 14:10:44