jquery中正為因事件綁定功能現在在html或div上很難看到onclick之類的事件了
而直接使用#id
class名
然後由live()
bind()方法綁定再操作了
下面我來介紹綁定事件之live()
bind()方法用法
live() 方法為被選元素附加一個或多個事件處理程序並規定當這些事件發生時運行的函數
通過 live() 方法附加的事件處理程序適用於匹配選擇器的當前及未來的元素(比如由腳本創建的新元素)
問題使用jQuery的live()方法綁定事件有時會出現重復綁定的情況如當點擊一個按鈕時此按鈕所綁定的事件會並執行n遍
解決使用die()方法在live()方法綁定前將此元素上的前面被綁定的事件統統解除然後再通過live()方法綁定新的事件
Js代碼
代碼如下 復制代碼
//先通過die()方法解除再通過live()綁定
$("#selectAll")die()live("click"function(){
//事件運行代碼
});
使用jquery也有近年了今天在看國外大牛代碼突然發現一個地方沒看明白代碼如下
代碼如下 復制代碼
$(window)bind(loadjcarousel function() { windowLoaded = true; });
也許我對jQuery的了解不多吧自己也就看過一本jQuery的入門書然後總是在工作中學習碰著問題了就總結一點學習一點嘿嘿也許為什麼動不動公司招人就是年以上工作經驗什麼的確實實戰才是能讓人最快速提高的
找到jQuery API解釋如下
一次可以綁定多個事件如
代碼如下 復制代碼
$(#foo)bind({
click: function() {
// do something on click
}
mouseenter: function() {
// do something on mouseenter
}
});
任何作為type參數的字符串都是合法的如果一個字符串不是原生的JavaScript事件名那麼這個事件處理函數會綁定到一個自定義事件上這些自定義事件絕對不會由浏覽器觸發但可以通過使用trigger()或者triggerHandler()在其他代碼中手動觸發
如果type參數的字符串中包含一個點()字符那麼這個事件就看做是有命名空間的了這個點字符就用來分隔事件和他的命名空間如
$objbind(clickname handler) 那麼字符串中的 click 是事件類型而字符串 name 就是命名空間
From:http://tw.wingwit.com/Article/program/Java/hx/201404/30485.html