$("input:last").focusout('慕課網(wǎng)', function(e){
$(this).val(e.data);
}
)
$(this).val(e.data);
}
)
2017-09-03
<div><p></p></div>
如果在p上用mouseover,div會觸發(fā)冒泡事件
如果在p上用mouseenter,div不會觸發(fā)冒泡事件
如果在p上用mouseover,div會觸發(fā)冒泡事件
如果在p上用mouseenter,div不會觸發(fā)冒泡事件
2017-09-03
function(e){}
e是jq事件的事件對象,里面保存了事件的屬性和方法
e.target表示這個觸發(fā)這個事件的元素
e.data 表示第一個參數(shù)存儲的值
e是jq事件的事件對象,里面保存了事件的屬性和方法
e.target表示這個觸發(fā)這個事件的元素
e.data 表示第一個參數(shù)存儲的值
2017-09-03
最贊回答 / 江戶川柯南_qq
var f2=function(e) {??????? $(this).text( '觸發(fā)類型:' +? (e.type) + ",次數(shù)" +n)??????? ++n;??? };??? var f2_json={??????? 'mousedown':f2,??????? 'mouseup':f2,??? }??? //刪除事件??? $("button:eq(1)").click(function() {??????? $(".aaron:last").off();??? });??? //重裝事件...
2017-09-02
對于第一個按鈕的點擊事件:bottonName=undefined,所以bottonName||'first'=='first';
對于第二個按鈕的點擊事件:bottonName = 'last',所以bottonName||'first'=='last';
對于第二個按鈕的點擊事件:bottonName = 'last',所以bottonName||'first'=='last';
2017-09-01
1、只要“||”前面為false,不管“||”后面是true還是false,都返回“||”后面的值。
2、只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值。
2、只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值。
2017-09-01
想知道里面的東西都指向誰,試試就知道了:
$("ul").on('click',function(e){
console.log(this);
console.log(e.target);
console.log('觸發(fā)的元素是內(nèi)容是: ' + e.target.textContent);
//事件是會冒泡的,在li點擊時,產(chǎn)生event事件,event.target指向li,通過冒泡冒到外部的ul,然后ul綁定的事件捕獲到li的冒泡,觸發(fā)事件處理程序
})
$("ul").on('click',function(e){
console.log(this);
console.log(e.target);
console.log('觸發(fā)的元素是內(nèi)容是: ' + e.target.textContent);
//事件是會冒泡的,在li點擊時,產(chǎn)生event事件,event.target指向li,通過冒泡冒到外部的ul,然后ul綁定的事件捕獲到li的冒泡,觸發(fā)事件處理程序
})
2017-09-01
e.target展示的是當前點擊的對象不會被冒泡,而this是點擊li時會被冒泡到當前綁定的對象上ul
可以用console.log(e.target);
console.log(this); 分別點擊li 和 ul 試試
可以用console.log(e.target);
console.log(this); 分別點擊li 和 ul 試試
2017-09-01
已采納回答 / 慕斯卡9214220
e是當前觸發(fā)的 ?這個事件 ?的對象,e.type也就是當前事件的類型 ? 如click,mousedown ?看你在哪一個事件里使用了e ? 那這個e.type就是哪一個事件
2017-09-01
這里可以用來進行表單檢測,判斷內(nèi)容是否符合要求。
比如:
$('#target2').submit(function() {
var text = $('#target2 input:first').val();
if(text == "" || text == "輸入新的值")
{
$(":text:last").css("border","2px solid red");
alert("請重新輸入");
return false;
}
});
比如:
$('#target2').submit(function() {
var text = $('#target2 input:first').val();
if(text == "" || text == "輸入新的值")
{
$(":text:last").css("border","2px solid red");
alert("請重新輸入");
return false;
}
});
2017-08-31
這里的例子有點繞,總的來說就是從效果上來說,都是在獲取或失去焦點時產(chǎn)生事件,并可以綁定處理函數(shù)。
區(qū)別就在于focus和blur只能在input之類的表格元素本身上起效,當在他的父級元素上綁focus和blur事件時,因為它倆不冒泡,所以在外部的綁定其實是沒有效果的。
而focusin和focusout可以冒泡,所以就算是在父級綁定的這兩個事件,只要是內(nèi)部元素觸發(fā)了獲得和失去焦點的事件,一樣可以冒泡出來,讓父級元素綁定的事件捕獲到,從而執(zhí)行命令。
區(qū)別就在于focus和blur只能在input之類的表格元素本身上起效,當在他的父級元素上綁focus和blur事件時,因為它倆不冒泡,所以在外部的綁定其實是沒有效果的。
而focusin和focusout可以冒泡,所以就算是在父級綁定的這兩個事件,只要是內(nèi)部元素觸發(fā)了獲得和失去焦點的事件,一樣可以冒泡出來,讓父級元素綁定的事件捕獲到,從而執(zhí)行命令。
2017-08-31
針對測試三的一點理解:
ele.click(argument1,function(e){
alert(e.dada);
})
這里傳給click里的第一個參數(shù)其實就是jqurey做好的一種功能,如果你填了這個argument1參數(shù),就會把這個參數(shù)傳遞賦值給當前對象的event.data屬性,如果在之后的函數(shù)里調(diào)用event.data,就可以訪問并使用這個屬性。
很多jquery里的事件都可以這樣傳遞參數(shù),只要知道這是一種傳參的寫法就行了。
如果有理解不當?shù)牡胤?,請指正?/div>
ele.click(argument1,function(e){
alert(e.dada);
})
這里傳給click里的第一個參數(shù)其實就是jqurey做好的一種功能,如果你填了這個argument1參數(shù),就會把這個參數(shù)傳遞賦值給當前對象的event.data屬性,如果在之后的函數(shù)里調(diào)用event.data,就可以訪問并使用這個屬性。
很多jquery里的事件都可以這樣傳遞參數(shù),只要知道這是一種傳參的寫法就行了。
如果有理解不當?shù)牡胤?,請指正?/div>
2017-08-31
已采納回答 / qq_離殤瑩火蟲_0
上面寫的這個停止冒泡是第一個button的,要是沒加?e.stopPropagation(),你按第一個button是會觸發(fā)事件的。比如:$("button:first").click(function(e)?{????????$("a").trigger("click");? ? ? ? ?e.stopPropagation();//阻止事件冒泡,按第一個按鈕input標簽不能聚焦????????$("input").trigger("focus");????});我是針對你的問題來回答的,你直接點擊a...
2017-08-31
- 課程須知
- 1、有HTML/CSS基礎(chǔ) 2、有JavaScript基礎(chǔ)
- 老師告訴你能學到什么?
- 1、jQuery的基礎(chǔ)語法 2、jQuery事件處理
微信掃碼,參與3人拼團