2013-02-12 27 views

回答

9

是的,你可以使用one綁定功能:

myelement.one('click', function() { 
    alert('hi'); 
}); 
+5

這就是一個真正的男人會如何做到這一點。謝謝! – deadlock 2013-02-12 19:12:58

+2

好方法,以前沒有聽說過。謝謝。 – Kolby 2013-02-12 19:14:10

+0

如果我想用一個點擊2個元素,該怎麼辦? E.g'btn.a1'' btn.a2'? – user1876234 2013-02-12 19:25:28

1

你可以做一個布爾檢查,如果它是第一個點擊這樣的:

var clicked = false; 

$(document).click(function() { 
    if(!clicked){ 
      alert("hi"); 
      clicked = true; 
    } 
}); 
+0

我會這樣做,但不再。 – Saju 2013-02-12 19:17:02

0

jQuery的一個結合的解決方案將是隻要dom沒有被實現,對你有好處。即用戶在不刷新的情況下在同一頁面上。

,如果你需要使用這個包括頁面重新加載有3種方式:

1.使用一個DB 2.使用會話 3.使用一個Cookie

這些都是服務器端解決方案,允許您控制用戶點擊事件。 如果這是你正在尋找的東西,我將詳細闡述這一點,並將編寫代碼示例。 如果不是一個有約束力的建議是好的。 希望得到這個幫助。

+0

你認爲比@dystroy有更好的解決方案嗎? – Saju 2013-02-12 19:19:53

+0

如何使用cookie作爲服務器端解決方案?您絕對可以在沒有任何服務器端參與的情況下使用cookie。 – 2013-02-12 19:28:31

+0

當在用戶上設置cookie時,您可以設置您的Vars,以便它們與您的數據庫/服務器變量進行交互,因此我認爲這是一個服務器端解決方案。 – 2013-02-14 00:52:40

相關問題