ÕýÎÄ
Ê×ÏÈ£¬´ó¼Ò¶¼ÖªµÀ£¬jQueryʼþ´¥·¢Ê±ÓÐ2ÖÖ»úÖÆ£¬Ò»ÖÖÊÇʼþίÍУ¬ÁíÒ»ÖÖÊÇʼþðÅÝ£¨IEÇé¿öÔÝʱ²»¿¼ÂÇ£©¡£ÄÃclickʼþ×öÀý×Ó£¬Ïȸ½ÉÏÒ»¶Î´úÂ룺
html£º
<body>
<div>
<p>ÎÒÊÇ°´Å¥</p>
</div>
</body>
style:
.hid{
¡¡display:none;
}
script£º
$('#box').click(function(){
$(‘#btn’).toggleClass(‘hid’);
})
$('#btn').click(function(){
alert('btn');
})
Õâ¶Î´úÂëµÄ±¾ÒâÊÇ£¬µ±ÎÒµã»÷#btnµÄʱºò£¬ÎÒÒªalert³öÀ´“btn”×Ö·û´®£¬¶øµ±ÎÒµã»÷#boxµÄʱºò£¬ÎÒÒª°Ñ#btnÒþ²Ø£¬µ«ÊÇ£¬ÔÚʵ¼ÊÖ´ÐеÄʱºò£¬µ±ÎÒµã»÷btnµÄʱºò£¬ËûÊÇ»áÏÈÖ´ÐÐbtnµÄʼþ£¬¼Ì¶øÖ´ÐÐboxµÄʼþ£¬Ò²¾ÍÊÇÏÈalert£¬ÔÙÒþ²Ø¡£ÓëÎÒÃÇËùÏëÓÐËù³öÈ룬Äǵ½µ×ÒªÔõô½â¾öÕâ¸öÎÊÌâÄØ£¬ÕâÀï¾ÍÒªÏ뵽ʼþðÅÝÕâ¸ö»úÖÆ£¬ÒòΪµ±ÎÒµã»÷btnµÄʱºò£¬Ê¼þ»áÏòÉÏðÅݵ½¸¸ÔªËØ£¬Ö±ÖÁdocument¶ÔÏó¡£
1.7£¨Ã»¼Ç´íµÄ»°£©Ö®ºóµÄjQuery°æ±¾£¬ÌṩÁË.on()ʼþ£¬ÓÃÀ´´¦Àí°ó¶¨ÔªËصÄʼþ£¬ÕâÀïÎÒÃÇ¿ÉÒÔÓÃ.on()ʼþ£¬ÒÔ¼°stopPropagation()·½·¨À´×èֹʼþðÅÝ£º
$('#box').on('click','#btn',function(e){
e.stopPropagation()£»
alert(‘btn’);
})
$('#box').click(function(){
$(‘#btn’).toggleClass(‘hid’);
})
ÕâÀïÎÒÏÈÓÃon°ó¶¨ÁË#btnµÄʼþ£¬Ê¹µÃÔÚµã»÷µ½btn°´Å¥µÄʱºò£¬alert('btn'),µ«ÊÇÒòΪÎÒe.stopPropagation()×èÖ¹ÁËʼþðÅÝ£¬Òò´Ë£¬¾Í²»»á´¥·¢toggleClasʼþ;¶ø´ËʱÎÒµã»÷#boxµÄʱºò£¬¾ÍÊÇÕý³£µÄtoggleClassʼþ±»´¥·¢;
ÕâÀï²¹³äÒ»µã£º.on()·½·¨Ê¼þÖ»»áÕë¶Ôʼþ´¥·¢Ç°¾ÍÒѾ´æÔÚµÄÔªËØÉÏ£¬Èç¹ûÊÇÔÚonʼþÖ®ºóÐÂÔöµÄÔªËØ£¬ÊÇû°ì·¨°ó¶¨µ½Ê¼þµÄ£¬ÄÇôÕâ¸öʱºò£¬Í¨¹ýʼþίÍÐÒ²ÊÇ¿ÉÒÔ½â¾öÕâ¸öÎÊÌâµÄ£¬½«Ê¼þίÍа󶨵½°üº¬µÄÔªËØÉÏ¡£
ÕâÀï˼¿¼ÁËһϣ¬Èç¹û²»ÓÃ.on()¸ÃÔõô½â¾ö£¬ÀàËÆÓÚÔÉújsÖУ¬ÓÃaddEventListener¼àÌýµã»÷µÄtarget£¬´úÂëÒ²²»¸´ÔÓ£º
$(’#box‘).click(function(e) {
if (e.target == this) {
$(‘#btn’).toggleClass(‘hid’);
}
})
$(‘#btn’).click(function() {
alert(‘btn’);
})
ÕâÑù×Ó£¬¾ÍÄÜ´ïµ½×èֹʼþðÅݵÄÑù×ÓÁË¡£
µ±È»£¬Ê¼þðÅÝÒ²²¢·Ç¶¼ÊǸ±×÷Ó㬾ÍÊÇÎÒÃÇÒª½²µÄÁíÒ»ÖÖ£¬ÄǾÍÊÇʼþίÍУ¬Ê¼þίÍоÍÊǽ¨Á¢ÔÚʼþðÅݵĻù´¡Éϵģ¬±ÈÈçÉÏÃæÄǸöÀý×Ó£¬Äã¿ÉÒÔ¼ÙÉè#btnºÍ#boxÖ®¼äÓкܶàÔªËØ£¬µ±ÎÒÏëÒªµã»÷×îÀï²ãµÄ#btnµÄʱºò£¬ÏëÒª´¥·¢Ëû¶ÔÓ¦µÄʼþ£¬ÄÇô£¬¾Í¿ÉÒÔͨ¹ýµã»÷ËüµÄÍâΧԪËØ£¬È»ºóÅжϵã»÷µÄÊÇ·ñÊÇÄ¿±êÔªËØ£¬Ò²¾ÍÊÇbtn£¬Èç¹ûÊÇ£¬ÄÇô´¥·¢btnµÄʼþ£¬Æäʵ¾ÍÊÇÉÏÃæ.on()µÄÕâ¸öÀý×Ó£¬¿ÉÒÔ¸Äд³É£º
$('body').on('click','#btn',function(e){
alert(‘btn’);
})
°ÑbtnµÄʼþίÍиøµã»÷bodyÀ´´¦Àí¡£
×îºóÔÙ×ÐϸµÄ·ÖÎöһϣ¬ÆäʵʼþίÍкÍʼþðÅÝ£¬´ÓÂß¼ÉÏÀ´Ë¼¿¼Î޷ǾÍÊÇ2¸öÏà·´µÄ·½ÏòÔÚÖ´ÐС£Ê¼þίÍÐÆäʵ¾ÍÊÇʼþ²¶»ñ¹ý³Ì£¬¿ÉÒÔ¿´³ÉÊÇ´ÓÍâµ½ÄÚ²¶»ñµÄ¹ý³Ì£»¶øʼþðÅݾÍÊÇ´ÓÀïµ½ÍâðÅݵĹý³Ì¡£
¡¡