事件方法觸發(fā)器或添加一個(gè)函數(shù)到被選元素的事件處理程序。 下面的表格列出了所有用于處理事件的 jQuery 方法。
對(duì)于由 jQuery 動(dòng)態(tài)生成的元素,如用 jQuery 給元素添加 class,或者直接添加一對(duì) p 標(biāo)簽,不能直接綁定常用的事件,如 click。因?yàn)檫@些元素屬于動(dòng)態(tài)生成,除非采用 noclick 內(nèi)聯(lián)的形式。那么解決辦法是使用 live 和 on 事件方法。 注意,jquery 1.7.2 之后的版本不建議使用 live。 例如: $(".box ").click(function(){}); 類名為 box 的元素是由 jquery 動(dòng)態(tài)生成,以上寫(xiě)法將會(huì)無(wú)效,那么可以改為如下: $(".box ").live('click', function(){}); 或者: $(".box ").on('click', function(){}); 另外 click, blur, keyup, change等方法,都可以這樣解決。 jQuery bind() 方法定義和用法bind() 方法向被選元素添加一個(gè)或多個(gè)事件處理程序,以及當(dāng)事件發(fā)生時(shí)運(yùn)行的函數(shù)。 自 jQuery 版本 1.7 起,on() 方法是向被選元素添加事件處理程序的首選方法。 語(yǔ)法$(selector).bind(event,data,function,map)
更多實(shí)例添加多個(gè)事件 使用事件映射 向函數(shù)傳遞數(shù)據(jù) jQuery change() 方法定義和用法當(dāng)元素的值改變時(shí)發(fā)生 change 事件(僅適用于表單字段)。 change() 方法觸發(fā) change 事件,或規(guī)定當(dāng)發(fā)生 change 事件時(shí)運(yùn)行的函數(shù)。 注意:當(dāng)用于 select 元素時(shí),change 事件會(huì)在選擇某個(gè)選項(xiàng)時(shí)發(fā)生。當(dāng)用于 text field 或 text area 時(shí),change 事件會(huì)在元素失去焦點(diǎn)時(shí)發(fā)生。 語(yǔ)法觸發(fā)被選元素的 change 事件: $(selector).change()嘗試一下 添加函數(shù)到 change 事件: $(selector).change(function)嘗試一下
|
|