1. 程式人生 > >jQuery基礎事件-繫結事件

jQuery基礎事件-繫結事件

js中的事件
 click,dblclick,mousedown,mouseup,mousemove,mouseout,change,
 select,submit,keydown,keypress,keyup,blur,focus,load,resize,scroll,
 error


 1.繫結事件
 2.簡寫事件
 3.複合事件
//繫結事件
/**
$(function(){
$('input').bind('click',function(){
alert('click事件');
});//利用bind方法繫結,兩個引數,第一個為事件型別,第二個是事件
})
*/
//事件方法和繫結分離,方法在自己定義
/**
$(function(){
function fun(){//自己定義的函式
alert('點選繫結的事件');
}


$('input').bind('click',fun);//繫結到事件上
})
*/


//繫結多個事件
/**
$(function(){
$('input').bind('mouseover mouseout',function(){
alert('move');
});
})
*/
//分開繫結事件
/**
$(function(){
$('input').bind({
mouseover:function(){
alert('mouseover');
},
mouseout:function(){
alert('mouseout');
}
});
})
*/


//解綁
/**
$(function(){
$('input').bind({
mouseover:function(){
alert('mouseover');
},
mouseout:function(){
alert('mouseout');
}
});
//$('input').unbind();//解綁所有繫結的事件
//$('input').unbind('mouseover mouseout');//傳遞一個要解綁的事件型別,也可以傳遞多個
})
*/
/**
$(function(){
function fun1(){
alert('fun1');
}
function fun2(){
alert('fun2');
}


$('input').bind('click',fun1);//繫結事件fun1
$('input').bind('click',fun2);//繫結事件fun2


$('input').unbind('click',fun1);//解綁指定的事件


})
*/


//事件繫結簡寫
/**
$(function(){
/**$('input').click(function (argument) {
alert('click');
});
*/


/**
$('input').mousedown(function (argument) {
alert('mousedown');
})
*/


/**
$('input').mouseleave(function (argument) {
// body...
alert('mouseleave');
})
*/


/**
$(window).resize(function (argument) {
// body...
alert('size change');
})
*/




/**
$(window).scroll(function (argument) {
// body...
alert('scroll');
})
*/
/**
$('input').select(function (argument) {//select是當選中文字內時觸發事件
// body...
alert('select');
})
*/


/**
$('input').change(function (argument) {//當文字中的內容被改變時觸發事件
// body...
alert('change');
})
*/


/**
$('form').submit(function (argument) {//submit事件繫結在form上,而不是input上
// body...
alert('submit');
})
*/
//})

相關推薦

jQuery基礎事件-事件

js中的事件  click,dblclick,mousedown,mouseup,mousemove,mouseout,change,  select,submit,keydown,keypress,keyup,blur,focus,load,resize,scroll,

jQuery兩種事件

jQuery兩種繫結事件方式 1.eventName(fn),   js部分事件沒有實現 2.on("eventName",fn)   js所有的事件都實現了 <html> <head> <title></title> <

jquery帶引數事件 bind(type,[data],fn)

bind 方法為每個選擇的元素事件繫結函式 語法格式:bind(type,[data],fn) 其中引數type為一個或多個型別字串引數,type引數選擇範圍如下: blur,focus,load,scroll,unload,click, dbclick,mousedown,mouseup,mous

jquery動態新增事件

jquery動態新增繫結事件 場景:在使用jquery的方式為元素繫結事件時,我經常使用bind或者click,但這隻能為頁面已經載入好的元素繫結事件。像需要用ajax的方式請求遠端資料來動態新增頁面元素時,顯然以上幾種繫結事件的方式是無效的。 解決方案: 1.7之後也就是1.8開始,就

jQuery中用on事件和用bind事件的區別

jQuery兩種繫結事件,舉例說明: 以上三種方法都是對ul下的li進行繫結 其中方法一和方法二完全一樣,作用是:給ul下已經存在的li新增繫結事件,方法繫結在了li上,一旦出現新的li,點選方法是無法繫結在新的li上的。 因為繫結方法已經完成,任務分發到各個li上,

jQuery原始碼-解除事件函式unbind

jQuery提供的解除事件繫結的介面,其實jQuery任何解除事件繫結的介面都最終會走this.off函式 解除委託委託繫結也是如此 undelegate介面函式也是最終走off函式 unbind: function( types, fn ) {return this.of

jQuery on(事件)前別忘了off(移除事件

廢話不多說直接上程式碼,用到的自己執行看效果<!DOCTYPE html> <html> <head> <title></title> &l

Jquery on方法事件後執行多次

這兩天工作中遇到使用js動態載入內容,同時需要對加入的內容繫結點選事件的,當時想想了想可以使用內聯的onclick 來實現,後來沒有這樣做,使用的是 on(‘click’,function(){}) ,然而使用on方法的時候就發現,on 對同一個元素多次繫結同一

jquery查詢元素,事件,DOM操作

//remove 會移除元素和元素關聯的事件//detach 只會移除元素$("#btn").click(function(){alert("123123");}); 遍歷節點$("strong").each(function(i,e){ //i  下標  從0開始 //e  元素console.log(i,

jquery遍歷事件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t

原生js和jquery框架下事件的方法

一、原生js的事件的繫結 1、通過JavaScript物件屬性進行繫結 document.getElementById("test1").onclick=function(){alert("你好!")}; document.getElementsByTagName ("te

jquery未來元素事件

對未來元素繫結,不能用bind。 1、可以用live代替,但是要注意jquery的版本,根據官方文件,從1.7開始就不推薦live和delegate了,1.9裡就去掉live了。  2、不支援live之後什麼代替live呢,是on,用法如下所示: //放在$(functio

jQuery基礎事件

學習要點: 1.繫結事件 2.簡寫事件 3.複合事件 JavaScript有一個非常重要的功能,就是事件驅動。當頁面完全載入後,使用者通過滑鼠 或鍵盤觸發頁面中繫結事件的元素即可觸發。jQuery為開發者更有效率的編寫事件行為,封 裝了大量有益的事件方法供我們使用。

jQuery中bind(),one(),on(),live()這幾個事件函式的區別

1、bind()方法 為每個匹配元素的特定事件繫結事件處理函式。bind()方法的底層邏輯是on()方法。 .bind() 方法是用於往文件上附加行為的主要方式。所有JavaScript事件物件,比如focus, mouseover, 和 resize,都是可以作為type引數傳遞進來

jQuery 動態生成on的事件

該段程式碼實現的是穿梭框: // on的繫結事件傳引數 var clickEven = [ {id:"#demo01",class:".class0",list:"#demo02"}, {id:"#demo02",class:".class0",lis

jQuery解除事件

off方法:不帶引數,解綁元素上所有的方法     帶一個引數,解綁這型別的方法     帶二個引數,解綁這型別指定的方法 <html> <head> <title></title> </head> <style>

jquery事件 bind和on的區別

bind和on都是給元素繫結事件用的,其最大的區別就是事件冒泡 事件冒泡也是委託事件的原型,事件委託就是子類的事情委託給父類的去做 最直觀的區別就是on繫結比bind繫結多一個引數'childSelector' 語法 $(selector).on(event,childSelecto

Jquery通過append新元素之後事件問題的解決方案:

1、 重複繫結 (DOM載入時,先對DOM中存在的元素進行事件繫結,每次新增的元素時,再對新增元素繫結一次事件) 2、 直接在標籤上新增onclick屬性 3、 事件委託 4、 如果元素是用click事件append進來的,那麼功能函式必須放在這個click事件裡面; 具體程式碼不表,

JQuery事件bind()方法和on()方法的優缺點

jQuery繫結事件的方法有四種:bing()、live()、delegate()、on(),其中live(),已經被淘汰了,其存在很多的問題,不適合使用,而delegate能夠在繫結事件後,依然可以新增動態元素事件。on()可以說是前三種方法的結合體。 1.bind()方法: b

jQuery在元素建立之前事件

jQuery可以實現在元素建立之前就監聽該元素,這對於動態建立元素後繫結事件非常有用 更多精彩 更多技術部落格,請移步 asing1elife’s blog 問題 對於存在動態新增的元素,則需要動態繫結事件,而為了不導致因為給新元素繫結