0
A
回答
0
要連接的a.live事件處理程序的對象有課前,將第一個內部處理程序,即
$("a.theLink").click(function(){
$(this).addClass("live");
$("a.live").click(function(){
alert("YO!");
return false;
});
return false;
});
這不是最好的方法,但我希望它能告訴你什麼是錯的。
1
你有幾個誤區:
這工作:
$("a.theLink").click(function(event){
event.preventDefault();
$(this).addClass("live");
});
$("a.live").live('click',function(event){
event.preventDefault();
alert("YO!");
});
你需要阻止默認事件行爲,並且還添加了面向未來的事件觀察器,如live()
或delegate()
因爲你是綁定設置後,將該類添加到對象中。
0
您可以使用此live
(API Ref)方法,它附加一個事件來選擇所有當前和未來的比賽:
$("a.live").live('click', function(){
alert("YO!");
return false;
});
0
在這裏你去:http://jsfiddle.net/Skooljester/KcG8g/。您需要使用.live
而不是.click
。
0
嘗試this
$("a.theLink").click(function(){
$(this).unbind('click').addClass("live");
return false;
});
$("a.live").live('click', function(){
alert("YO!");
return false;
});
的代碼是不是正是你怎麼過的,但也有一些問題。我使用了$('')。live,但您可能想要在第一次單擊事件中綁定事件。也知道如果您從您的事件中返回false而不是使用preventDefault,則只會觸發第一個點擊事件。
相關問題
- 1. 添加函數在jQuery中運行
- 2. jQuery - 在添加和/或刪除類名時運行函數
- 3. 在動態添加的類上運行函數
- 4. 回調函數/在添加類後運行函數.addClass
- 5. Java:在主類中添加類函數
- 6. 如何在C++中擴展listControl類並添加新函數?
- 7. 如何在運行時加載類庫DLL並使用VB.NET運行類函數?
- 8. 在類中的每個元素上運行jQuery函數
- 9. jquery addClass - 在我的函數之外添加並刪除類
- 10. 同時運行在不同元素上添加類jquery
- 11. jQuery多個類並在懸停上添加類
- 12. 添加類添加新行
- 13. 在JavaScript類中添加回調函數
- 14. 在類函數中運行線程
- 15. 如何在jquery中加載一個新的類加載函數?
- 16. jquery在父類中添加類
- 17. 在jquery中運行動畫之後激活添加類
- 18. 在DataGridView中添加新列並在運行時設置新值
- 19. 在添加類別時運行T4
- 20. jquery-在添加的輸入上運行
- 21. jQuery:在屬性類中添加新的類名稱
- 22. addClass()添加類後的jQuery函數
- 23. 使用jquery函數添加/刪除類
- 24. jQuery在導航上添加/刪除類
- 25. Java爲庫類添加新函數
- 26. Bookmarklet在完全加載後加載jQuery並運行函數?
- 27. 刪除第二類並添加新類
- 28. 在運行時在類上添加MouseDown和MouseMove事件
- 29. 在ajax更新上添加CSS類?
- 30. 你可以在運行時合併類函數在c#