2013-10-16 74 views
-4

我不是jquery插件專家。我使用http://lab.narf.pl/jquery-typing/的插件,它基本上允許我在按鍵後n秒鐘調用一個函數。然而,當我打電話的功能我想手頭上的DOM傳遞給它:

$('.liveSave').typing({ 
    start: function() { 
     $('#savingInfo').html('Saving...'); 
    }, 
    stop: function() { 
     saveInfo($(this)); 
    }, 
    delay: 1000 
}); 

然而,$(this)似乎並沒有被路過的我所謂的「打字」的元素。我猜它是通過了輸入實例(或者其他什麼,我不知道如何找出對象是什麼)。

這是否意味着插件中缺少某些內容?如果是這樣,你能幫我知道包括什麼和在哪裏? (該插件不是很大,但你可以在我附加到這個問題的鏈接上看到源代碼)

在此先感謝!

+0

它的文檔中清楚地提到了:: http://lab.narf.pl/jquery-typing/關於如何使用它,你甚至在使用它之前看到它的例子..? –

+1

我已經嘗試過的第一件事,禁止文檔:'stop:function(){console.log(arguments)},' – meagar

回答

0

就在那裏上front page顯示它傳遞的第二個參數

start: function (event, $elem) { 
         ^^^^^ 
+0

謝謝,對不起,這可能很明顯我對此有點新我想我沒有'瞭解文檔。感謝您的幫助 – Joao

0

如果你看一下documentationstartstop回調提供$elem作爲第二個參數,您可以使用

$('.liveSave').typing({ 
    start: function (event, $elem) { 
     $('#savingInfo').html('Saving...'); 
    }, 
    stop: function (event, $elem) { 
     saveInfo($elem); 
    }, 
    delay: 1000 
});