-
//給body綁定一個(gè)click事件
? ? //沒有直接a元素綁定點(diǎn)擊事件
? ? //通過委托機(jī)制,點(diǎn)擊a元素的時(shí)候,事件觸發(fā)
? ? $('body').on('click', 'a', function(e) {
? ? ? ?alert(e.target.textContent)
? ? })
查看全部 -
多個(gè)事件綁定同一個(gè)函數(shù)
?$("#elem").on("mouseover?mouseout",function(){?});
通過空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件
多個(gè)事件綁定不同函數(shù)
$("#elem").on({ ????mouseover:function(){},?? ????mouseout:function(){} });
通過空格分離,傳遞不同的事件名,可以同時(shí)綁定多個(gè)事件,每一個(gè)事件執(zhí)行自己的回調(diào)方法
將數(shù)據(jù)傳遞到處理程序
function?greet(?event?)?{ ??alert(?"Hello?"?+?event.data.name?);?//Hello?慕課網(wǎng) } $(?"button"?).on(?"click",?{ ??name:?"慕課網(wǎng)" },?greet?);
查看全部 -
$("#elem").click(function(){})??//快捷方式 $("#elem").on('click',function(){})?//on方式
查看全部 -
?//回車鍵或者點(diǎn)擊提交表單
? ? $('#target1').submit(function(e) {
? ? ? ? alert('捕獲提交表達(dá)動(dòng)作,不阻止頁面跳轉(zhuǎn)')
? ? });
? ? //回車鍵或者點(diǎn)擊提交表單,禁止瀏覽器默認(rèn)跳轉(zhuǎn):
? ? $('#target2').submit(function() {
? ? ? ? alert('捕獲提交表達(dá)動(dòng)作,阻止頁面跳轉(zhuǎn)')
? ? ? ? return false;
? ? });
查看全部 -
通過在<form>元素上綁定submit事件,開發(fā)者可以監(jiān)聽到用戶的提交表單的的行為
具體能觸發(fā)submit事件的行為:
<input type="submit">
<input type="image">
<button type="submit">
當(dāng)某些表單元素獲取焦點(diǎn)時(shí),敲擊Enter(回車鍵)
查看全部 -
//監(jiān)聽textarea元素中value的選中
? ? $('textarea').select(function(e) {
? ? ? ? alert(e.target.value);
? ? });
查看全部 -
select事件只能用于<input>元素與<textarea>元素
查看全部 -
//監(jiān)聽input值的改變
? ? $('.target1').change(function(e) {
? ? ? ? $("#result").html(e.target.value)
? ? });
查看全部 -
focus blur 和 mouseenter mouseleave相似 ?你點(diǎn)擊的時(shí)候相當(dāng)于只點(diǎn)擊了文本框 文本框沒事件 不觸發(fā)
focusin focusout 和 mouseover mouseout相似 你在文本框內(nèi)獲得焦點(diǎn)和失去焦點(diǎn)的同時(shí)相當(dāng)于從子到父都觸發(fā)了事件;
查看全部 -
//不同函數(shù)傳遞數(shù)據(jù)
? ? ? ? function a() {
? ? ? ? ? ? $("input:last").focusin('慕課網(wǎng)', function(e){
? ? ? ? ? ? ? ? $(this).val(e.data);
? ? ? ? ? ? })
? ? ? ? }
? ? ? ? a();
查看全部 -
// hover()方法是同時(shí)綁定 mouseenter和 mouseleave事件。
? ? // 我們可以用它來簡單地應(yīng)用在 鼠標(biāo)在元素上行為
? ? $("p").hover(
? ? ? ? function() {
? ? ? ? ? ? $(this).css("background", 'red');
? ? ? ? },
? ? ? ? function() {
? ? ? ? ? ? $(this).css("background", '#bbffaa');
? ? ? ? }
? ? );
查看全部 -
前面每個(gè)第三種方法都是這么難理解,還是換成這種好理解?
var c = 0;
$(".right p:first").mouseover('data=慕課網(wǎng)',function(e){
$(".right a").html('mouseover事件觸發(fā)次數(shù):'+(++c) +'</br> 傳入數(shù)據(jù)為:'+e.data)
})查看全部 -
多個(gè)事件綁定同一個(gè)函數(shù)
多個(gè)事件綁定不同函數(shù)
$("#elem").on({ ????mouseover:function(){},?? ????mouseout:function(){} }); 通過空格分離,傳遞不同的事件名, 可以同時(shí)綁定多個(gè)事件,每一個(gè)事件執(zhí)行自己的回調(diào)方法
查看全部 -
event.type:獲取事件的類型
觸發(fā)元素的事件類型
$("a").click(function(event)?{ ??alert(event.type);?//?"click"事件 });
event.pageX 和 event.pageY:獲取鼠標(biāo)當(dāng)前相對于頁面的坐標(biāo)
通過這2個(gè)屬性,可以確定元素在當(dāng)前頁面的坐標(biāo)值,鼠標(biāo)相對于文檔的左邊緣的位置(左邊)與 (頂邊)的距離,簡單來說是從頁面左上角開始,即是以頁面為參考點(diǎn),不隨滑動(dòng)條移動(dòng)而變化
event.preventDefault() 方法:阻止默認(rèn)行為
這個(gè)用的特別多,在執(zhí)行這個(gè)方法后,如果點(diǎn)擊一個(gè)鏈接(a標(biāo)簽),瀏覽器不會跳轉(zhuǎn)到新的 URL 去了。我們可以用 event.isDefaultPrevented() 來確定這個(gè)方法是否(在那個(gè)事件對象上)被調(diào)用過了
event.stopPropagation() 方法:阻止事件冒泡
事件是可以冒泡的,為防止事件冒泡到DOM樹上,也就是不觸發(fā)的任何前輩元素上的事件處理函數(shù)
event.which:獲取在鼠標(biāo)單擊時(shí),單擊的是鼠標(biāo)的哪個(gè)鍵
event.which 將 event.keyCode 和 event.charCode 標(biāo)準(zhǔn)化了。event.which也將正?;陌粹o按下(mousedown 和 mouseupevents),左鍵報(bào)告1,中間鍵報(bào)告2,右鍵報(bào)告3
event.currentTarget : 在事件冒泡過程中的當(dāng)前DOM元素
冒泡前的當(dāng)前觸發(fā)事件的DOM對象, 等同于this.
this和event.target的區(qū)別:
js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠(yuǎn)是直接接受事件的目標(biāo)DOM元素;
.this和event.target都是dom對象
如果要使用jquey中的方法可以將他們轉(zhuǎn)換為jquery對象。比如this和$(this)的使用、event.target和$(event.target)的使用;
查看全部 -
keypress事件與keydown和keyup的主要區(qū)別
只能捕獲單個(gè)字符,不能捕獲組合鍵
無法響應(yīng)系統(tǒng)功能鍵(如delete,backspace)
不區(qū)分小鍵盤和主鍵盤的數(shù)字字符
總而言之,
KeyPress主要用來接收字母、數(shù)字等ANSI字符,而 KeyDown 和 KeyUP 事件過程可以處理任何不被 KeyPress 識別的擊鍵。諸如:功能鍵(F1-F12)、編輯鍵、定位鍵以及任何這些鍵和鍵盤換檔鍵的組合等。
查看全部
舉報(bào)