本篇文章主要是對jQuery的三種bind/One/Live事件綁定使用方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
jQuery是一款優秀的JavaScript框架,在舊版裡主要用bind()方法,在新版裡又多了兩種One(),Live(),下面介紹這幾種方法的使用:
1. bind/Unbind
#在jquery的事件模型中,有兩個基本的事件綁定函數,bind與unbind,這兩個函數的意義就是匹配頁面元素進行相關事件的處理。例如我們在JS中常用到的 onfocus,onblur,onmouseover,onmousedown等事件都可以當作bind的參數來傳遞。
$("#id").bind('click',function(){alert('tt!')});
其中bind的第一個參數代表的意思是:事件類型(注意不需要加on),function中的程式碼就是你要執行的邏輯碼
多個事件綁定:bind也允許你綁定多個事件,事件名字之間用空格隔開,例如:
$('a').bind('click mouseover',function(){
在最新的jquery1. 4版本中,對bind方法進行了改進,你可以在bind方法傳入一個類別JSON物件來一次綁定多個事件處理函數。 a').bind({
click:function(){alert('a');},mouseover:function(){alert('a again!')}
#在function函數中,你也可以透過傳遞一個javaScript物件給function方法,這個事件物件通常是可以省略的。 ,通常為了解決在同一個方法中處理同一個變數時有很好的處理。 'click',function(){
});
productname="necklace",$('#Area') .bind('click',function(){
alert(productname);
});
由於變數productname被重新賦值,所以輸出的訊息都是」necklace」,這裡不了解可以去查閱下關於JavaScript的變數作用域,要解決這個問題就必須使用到data參數,
var productname="Sports Shoes";
$ ('#Area').bind('click',{pn:productname},function(){alert(event.data.pn);
productname="necklace",
$('#Area').bind('click',{pn:productname},function(){
});
#2. One
為每一個符合元素的特定事件(像click)綁定一個一次性的事件處理函數。此方法與bind方法的參數一樣,與bind方法的區別就是只對匹配元素的事 件處理執行一次,執行完之後,以後再也不會執行,當然重新發起web請求時它又會執行一次。
$('a').one('click',function(){alert('a');})
點擊頁面上的a元素後,彈出訊息,除非用戶發起第二次請求,否則再次點擊a元素不會彈出訊息對話框。
3. live
此方法主要是能處理動態新增的元素,給那些後面新增的元素也一樣綁定事件。
$('a').live('click,function(){alert('show message!');})
然後如果我新增一個元素,
$('body').appnend('Another Element');
那麼該元素也會被觸發事件處理函數alert。
一共有以下這些事件名稱:blur, focus, focusin, focusout, load, resize, scroll, unload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, meleave, change, select, submit, keydown, keypress, keyup, error 等。
以上是詳細解說jQuery的三種bind/One/Live事件綁定使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...

在Tampermonkey中如何對多個鏈接進行並發GET請求並依次判斷返回結果?在Tampermonkey腳本中,我們經常需要對多個鏈...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版
中文版,非常好用

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。