熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

jQuery綁定事件之live()、bind()方法介紹

2022-06-13   來源: Java核心技術 
jquery中正為因事件綁定功能現在在html或div上很難看到onclick之類的事件了而直接使用#idclass名然後由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
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.