已采納回答 / 騎豬跑的程序員
這一段本身就是不實(shí)現(xiàn)效果的。注意原文中這一句話:“div是input的父元素,當(dāng)它包含的元素input觸發(fā)了focus事件時,它就產(chǎn)生了focusin()事件。”所以說,如果代碼如下,則input上出現(xiàn)效果,且div上產(chǎn)生focusin( )事件<...code...>
2016-10-30
小白覺得 把focus改為click事件 看是否有默認(rèn)冒泡行為 會不會更好一些 個人觀點(diǎn) 不喜勿噴
2016-10-29
mouseover跟mouseenter 是一樣的,是進(jìn)入元素是觸發(fā),但看左邊的教程你就會懵逼。mouseover簡單的說就是進(jìn)入指定元素觸發(fā)一次,進(jìn)入其子元素也會觸發(fā)一次,從子元素離開經(jīng)過父元素時也會觸發(fā)一次。
2016-10-29
多事件各自function不同時,采用對象的方式傳入?yún)?shù),對象的屬性名是傳入的事件名,屬性值是事件綁定的function
2016-10-29
禁止瀏覽器form默認(rèn)跳轉(zhuǎn)的jquery方式:給form綁定一個submit事件,函數(shù)內(nèi)容是return false;
2016-10-29
第三個方法就是: 節(jié)點(diǎn)對象.click(傳遞給節(jié)點(diǎn)對象的數(shù)據(jù),接受節(jié)點(diǎn)對象后提取節(jié)點(diǎn)數(shù)據(jù)進(jìn)行操作的函數(shù))
把代碼改成這樣可能好認(rèn)識些:
function data(e) {
alert(e.data+1)
}
var num=0
function a(num) {
$("button:eq(2)").click(num, data)
}
a(45);
因?yàn)閭魅氲臄?shù)據(jù)是45,執(zhí)行操作后,會彈出46
把代碼改成這樣可能好認(rèn)識些:
function data(e) {
alert(e.data+1)
}
var num=0
function a(num) {
$("button:eq(2)").click(num, data)
}
a(45);
因?yàn)閭魅氲臄?shù)據(jù)是45,執(zhí)行操作后,會彈出46
2016-10-29
最新回答 / 慕妹7508549
使用觸發(fā)的方式1、你沒有單擊p但是你通過單擊button的方式觸發(fā)了p的click? ? ? ? $('p').click(function(e) {? ? ? ? ? ? alert(e.target.textContent)? ? ? ? })? ? ? ? //this指向button元素? ? ? ? $("button").click(function() {? ? ? ? ? ? $('p').click() //指定觸發(fā)綁定的事件? ? ? ? })2,在這個課的后面會有trigger,在實(shí)...
2016-10-27
已采納回答 / 慕妹7508549
有第一個e是觸發(fā)這個事件的本身元素(可以看做對像),第二個this這個執(zhí)行這個方法的對像(一、如果這個事件會冒泡,他的父級也有這個事件,那么這個元素本身會先執(zhí)行這個函數(shù),然后父親會執(zhí)行。二、如果采用了事件委托,那么,this就是受委托人,e是委托人)如果掃行這個方法的對像就是觸發(fā)這個事件本身元素那么他們的結(jié)果是相同的,(只有在事件不具有冒泡性質(zhì)并且這個事件的本身元素并沒有把事件委托給父級對像時才可以保證這種情況,)
第一次是button的,第二次是
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認(rèn)提交的
處理方法,阻止回調(diào)(return false;)
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認(rèn)提交的
處理方法,阻止回調(diào)(return false;)
2016-10-26