我正在嘗試這個簡單的代碼here。它不適用於實際的click
事件或註釋掉的事件。有人可以解釋爲什麼嗎?我以前也有過not
的問題...jQuery live(「click」,function(){...})對身體不起作用
1
A
回答
6
.live
從v1.7開始已經在jQuery中被棄用,並且在v1.9中被刪除。
您應該將其替換爲.on()
。
.on
有2個語法爲綁定元素,而.live
只有1
如果該元素存在於你要綁定的時候,你做這樣的:
$('.element').on('click', function(){
});
你甚至可以使用速記:
$('.element').click(function(){
});
如果元素不會在時間存在,或者新的將被添加(這是什麼.live
已正常使用)的,你需要使用「事件代理」:
$(document).on('click', '.element', function(){
});
注意:您要綁定到最接近的靜態元素,不總是document
。
+0
+1很好解釋...... –
7
1
1
如果您正在使用jquery 2.0
版本,那麼你必須得到migrate 1.0
太
看到這一點:http://jsfiddle.net/CRYDV/1/
,否則你有.on()
處理工作,因爲在上面的答案建議。
相關問題
- 1. $('。add')。live('click',function()
- 2. jQuery .live()不起作用
- 3. jQuery Live()不起作用
- 4. 我的按鈕不會刷新到.live(「click」,function(){}); jQuery Mobile
- 5. Jquery Click Function
- 6. jQuery live right click
- 7. .click()不起作用。 jquery
- 8. Jquery on(「click」)不起作用
- 9. jQuery .click().animate()不起作用
- 10. jQuery click()不起作用
- 11. Jquery Mobile .click不起作用
- 12. jquery .click不起作用
- 13. jquery .click()event.preventDefault()不起作用
- 14. JQuery Click不起作用window.onload
- 15. JQuery .on('click',...)不起作用
- 16. jquery IE8 - 將live('blur',函數)和live('change',function)一起使用
- 17. .on(「click」,function()在使用ajax渲染鏈接時不起作用
- 18. .not()與.live()不起作用
- 19. JQuery live功能不起作用
- 20. 爲什麼jQuery live()不起作用?
- 21. jQuery live方法不起作用
- 22. 當窗體是一個LIVE表單時,Jquery AutoNumeric不起作用
- 23. Javascript .click()不起作用
- 24. jQuery .submit([callback])內.click不起作用
- 25. jQuery .click功能不起作用
- 26. jQuery UI .trigger('click')不起作用
- 27. jquery爲什麼body click不起作用?
- 28. jquery .click()在chrome中不起作用
- 29. jQuery .click()在Safari中不起作用
- 30. JQuery .click事件不起作用
請始終在這裏包含相關的代碼。 –
從jQuery 1.7開始,'.live()'方法已被棄用。使用'.on()'附加事件處理程序。老版本的jQuery用戶應該使用'.delegate()'而不是'.live()'。 –
@dystroy,那麼,大家告訴OP提供一個小提琴,這就是爲什麼我這樣做.. – SexyBeast