jQuery¼¼Êõ

jQueryʼþ´¦Àíreturn falseÓëevent.preventDefault()

×ÖºÅ+ ×÷ÕߣºH5Ö®¼Ò À´Ô´£ºH5Ö®¼Ò 2015-11-18 13:39 ÎÒÒªÆÀÂÛ( )

ÌṩjQueryʼþ´¦Àíreturn falseÓëevent.preventDefault()wordÎĵµÔÚÏßÔĶÁÓëÃâ·ÑÏÂÔØ£¬ÕªÒª:¿ÉÄÜÔÚÄã¸Õ¿ªÊ¼Ñ§Ï°¹ØÓÚjQueryʼþ´¦Àíʱ£¬¿´µ½µÄµÚÒ»¸öÀý×Ó¾ÍÊǹØ

¿ÉÄÜÔÚÄã¸Õ¿ªÊ¼Ñ§Ï°¹ØÓÚjQueryʼþ´¦Àíʱ£¬¿´µ½µÄµÚÒ»¸öÀý×Ó¾ÍÊǹØÓÚÈçºÎ×èÖ¹ä¯ÀÀÆ÷Ö´ÐÐĬÈÏÐÐΪ£¬±ÈÈçÏÂÃæÕâ¶ÎÑÝʾclickʼþµÄ´úÂ룺

1. $("a.toggle").click(function () {

2. $("#mydiv").toggle();

3. return false; // Prevent browser from visiting `#` 4. });

Õâ¸öº¯ÊýʹÓÃtoggleÀ´ÏÔʾ»òÕßÒþ²Ø#mydiv£¬È»ºó×èÖ¹ä¯ÀÀÆ÷¼ÌÐø·ÃÎÊhrefÖÐÖ¸¶¨µÄÁ´½Ó¡£

ÏñÉÏÃæÕâÑùµÄÀý×Ó»áÈÃÓû§Ñø³ÉʹÓá°return false¡±À´×èÖ¹ä¯ÀÀÆ÷Ö´ÐÐĬÈÏÐÐΪµÄ»µÏ°¹ß£¬ÔÚÕâƪÎÄÕÂÀÎÒ½«»áÌÖÂÛ¹ØÓÚ×èÖ¹ä¯ÀÀÆ÷Ö´ÐÐĬÈÏÐÐΪµÄÁ½¸ö·Ç³£ÖØÒªµÄÖ÷Ì⣺

Ñ¡ÔñÕýÈ·µÄ·½·¨£º return false»¹ÊÇpreventDefault£¬stopPropagation»òÕßstopImmediatePropagation

Ñ¡ÔñºÏÊʵÄλÖ㬿ªÊ¼£¬½áÊø£¬»¹ÊÇÖмäij¸öµØ·½£ºÄãÓ¦¸ÃÔÚʼþ»Øµ÷µÄÄĸö²¿·ÖÈ¡Ïûä¯ÀÀÆ÷Ö´ÐÐĬÈÏÐÐΪ£¿

×¢Ò⣺µ±ÎÒÔÚÕâƪÎÄÕÂÖÐÌáµ½event bubbling£¨Ê¼þðÅÝ£©£¬ÎÒÏë±í´ïµÄÊǴ󲿷Öʼþ¶¼ÊÇÏÈÔÚ³õʼDOMÉÏ´¥·¢£¬È»ºóÔÙͨ¹ýDOMÊ÷ÍùÉÏ£¬ÔÚÿһ¼¶¸¸ÔªËØÉÏ´¥·¢£¬Ê¼þ²»»áÔÚÐֵܽڵã»ò ÊÇ×Ó½ÚµãÉÏðÅÝ£¨µ±Ê¼þÏòÏÂðÅÝʱ£¬ÎÒÃǽÐËüʼþ²¶×½£¨event capturing))£¬Äã¿ÉÒÔÔÚÕâÀïÁ˽â¸ü¶à¹ØÓÚʼþÆðÅݺͲ¶×½µÄ½éÉÜ¡£

Ñ¡ÔñÕýÈ·µÄ·½·¨

¡°return false¡±Ö®ËùÒÔ±»ÎóÓõÄÈç´ËÀ÷º¦£¬ÊÇÒòΪËü¿´ÆðÀ´ÏñÊÇÍê³ÉÁËÎÒÃǽ»¸øËüµÄ¹¤×÷£¬ä¯ÀÀÆ÷²»»áÔÙ½«ÎÒÃÇÖض¨Ïòµ½hrefÖеÄÁ´½Ó£¬±íµ¥Ò²²»»á±»¼ÌÐøÌá½»£¬µ«Õâô×öµ½µ×ÓÐʲô²»¶ÔÄØ£¿

¡±return false¡°µ½µ××öÁËʲô£¿

µ±Äãÿ´Îµ÷Óá±return false¡°µÄʱºò£¬Ëüʵ¼ÊÉÏ×öÁË3¼þÊÂÇ飺

event.preventDefault();

event.stopPropagation();

¡¡

1.±¾Õ¾×ñÑ­ÐÐÒµ¹æ·¶£¬ÈκÎתÔصĸå¼þ¶¼»áÃ÷È·±ê×¢×÷ÕߺÍÀ´Ô´£»2.±¾Õ¾µÄÔ­´´ÎÄÕ£¬ÇëתÔØʱÎñ±Ø×¢Ã÷ÎÄÕÂ×÷ÕߺÍÀ´Ô´£¬²»×ðÖØÔ­´´µÄÐÐΪÎÒÃǽ«×·¾¿ÔðÈΣ»3.×÷ÕßͶ¸å¿ÉÄܻᾭÎÒÃDZ༭Ð޸Ļò²¹³ä¡£

Ïà¹ØÎÄÕÂ
ÍøÓѵãÆÀ
¤