前段時間在網上COPY了一個js效果,需要引用jQuery 1.9.1.min.js,之前項目中引用的是jQuery 1.5.1.min.js 然后發現代碼中一些動態生成的元素有用到 live的方法全部都失效,調試發現Js報錯:uncaught TypeError ...
首先說live與bind的不同,我的理解就是一個監聽事件在冒泡階段,一個監聽事件在執行階段 不知jQuery怎么在捕獲階段監聽事件 。 首先說個使用不當的例子: 兩個頁面,index.html用jQuery的load方法加載data.html,兩個頁面均有js,其中data.html頁面使用了live方法綁定事件。代碼見下: index.html data.html 這個頁面運行正常,模擬了ind ...
2012-06-06 15:57 0 8927 推薦指數:
前段時間在網上COPY了一個js效果,需要引用jQuery 1.9.1.min.js,之前項目中引用的是jQuery 1.5.1.min.js 然后發現代碼中一些動態生成的元素有用到 live的方法全部都失效,調試發現Js報錯:uncaught TypeError ...
jquery中的live()方法在jquery1.9及以上的版本中已被廢棄了,如果使用,會拋出TypeError: $(...).live is not a function錯誤。 解決方法: 之前的用法: .live(events, function) 新方法 ...
jQuery on()方法是官方推薦的綁定事件的一個方法。 由此擴展開來的幾個以前常見的方法有: 以上三種方法在jQuery1.8之后都不推薦使用,官方在1.9時已經取消使用live()方法了,所以建議都使用on()方法。如果你需要移除on()所綁定的方法 ...
開始的時候在jQuery.1.7.1中使用了.live()覺得很好用,特別是在綁定事件之后再加入的元素的事件綁定上很方便(第一次live之后以后添加的元素就不需要綁定啦) 后來jQuery更新到1.9.1,頁面中的.live報錯:"has no method live", 后來查了文檔才知道 ...
問題描述 當使用委托給一個非button、a標簽元素添加click事件時,如果事件是委托到 document 或 body 上,並且委托的元素是默認不可點擊的(如 div, span 等),此時 click 事件會失效。 解決辦法 解決辦法有 4 種可供選擇: 將 click 事件 ...
Jquery中綁定事件有三種方法:以click事件為例 (1)target.click(function(){}); (2)target.bind("click",function(){}); (3)target.live("click",function ...
當我們試圖綁定一些事件到DOM元素上的時候,我相信上面這4個方法是最常用的。而它們之間到底有什么不同呢?在什么場合下用什么方法是最有效的呢? 准備知識: 當我們在開始的時候,有些知識是必須具備的: DOM樹 下圖僅僅是一個示例,這是一個在browser環境下的一棵模擬DOM樹,在下面的代碼 ...
1.live事件說明 jQuery1.3增加了一個live()方法,下面是手冊上的說明: jQuery 1.3中新增的方法。給所有當前以及將來會匹配的元素綁定一個事件處理函數(比如click事件)。也能綁定自定義事件。 目前支持 click ...