jQuery ±éÀú - end() ·½·¨
ʵÀý
Ñ¡ÔñËùÓжÎÂ䣬ÕÒµ½ÕâЩ¶ÎÂäÖÐµÄ span ÔªËØ£¬È»ºó½«ËüÃǻָ´Îª¶ÎÂ䣬²¢°Ñ¶ÎÂäÉèÖÃΪÁ½ÏñËØµÄºìÉ«±ß¿ò£º
$("p").find("span").end()
.css("border", "2px red solid");
¶¨ÒåºÍÓ÷¨
end() ·½·¨½áÊøµ±Ç°Á´ÌõÖеÄ×î½üµÄɸѡ²Ù×÷£¬²¢½«Æ¥ÅäÔªËØ¼¯»¹ÔΪ֮ǰµÄ״̬¡£
Óï·¨
.end()
Ïêϸ˵Ã÷
´ó¶àÊý jQuery µÄ±éÀú·½·¨»á²Ù×÷Ò»¸ö jQuery ¶ÔÏóʵÀý£¬²¢Éú³ÉÒ»¸öÆ¥Å䲻ͬ DOM ÔªËØ¼¯µÄжÔÏó¡£µ±·¢ÉúÕâÖÖÇé¿öʱ£¬Ó¦¸Ã»á°ÑеÄÔªËØ¼¯ÍÆÈëά³ÖÔÚ¶ÔÏóÖеĶÑÕ»ÄÚ¡£Ã¿´Î³É¹¦µÄɸѡ·½·¨µ÷Óö¼»á°ÑÐÂÔªËØÍÆÈë¶ÑÕ»ÖС£Èç¹ûÎÒÃÇÐèÒªÀϵÄÔªËØ¼¯£¬¿ÉÒÔʹÓà end() ´Ó¶ÑÕ»Öе¯³öм¯ºÏ¡£
¼ÙÉèÒ³ÃæÖÐÓÐÒ»¶ÔºÜ¶ÌµÄÁÐ±í£º
<ul class="first"> <li class="foo">list item 1</li> <li>list item 2</li> <li class="bar">list item 3</li> </ul> <ul class="second"> <li class="foo">list item 1</li> <li>list item 2</li> <li class="bar">list item 3</li> </ul>
Àý×Ó 1
Ö÷ÒªÊÇÔÚÀûÓà jQuery µÄÁ´ÌõÊôÐÔ£¨ÃüÁîÁ´£©Ê±£¬jQuery »á±È½ÏÓÐÓá£Èç¹û²»Ê¹ÓÃÃüÁîÁ´£¬ÎÒÃÇÒ»°ãÊÇͨ¹ý±äÁ¿ÃûÀ´µ÷ÓÃ֮ǰµÄ¶ÔÏó£¬ÕâÑùÎÒÃǾͲ»ÐèÒª²Ù×÷¶ÑÕ»ÁË¡£²»¹ýͨ¹ý end()£¬ÎÒÃÇ¿ÉÒÔ°ÑËùÓз½·¨µ÷Óô®ÁªÔÚÒ»Æð£º
$('ul.first').find('.foo').css('background-color', 'red')
.end()
.find('.bar').css('background-color', 'green');
ÕâÌõÃüÁîÁ´¼ìË÷µÚÒ»¸öÁбíÖÐÀàÃûΪ foo µÄÏîÄ¿£¬²¢°ÑËüÃǵı³¾°ÉèÖÃΪºìÉ«¡£end() »á½«¶ÔÏó»¹ÔΪµ÷Óà find() ֮ǰµÄ״̬£¬ËùÒÔµÚ¶þ¸ö find() ²éÕÒµÄÊÇ <ul class="first"> ÄÚµÄ '.bar' £¬¶ø²»ÊÇÔÚÁбíµÄ <li class="foo"> ÖвéÕÒ£¬²¢½«Æ¥ÅäÔªËØµÄ±³¾°ÉèÖÃΪÂÌÉ«¡£×îºóµÄ½á¹ûÊǵÚÒ»¸öÁбíÖеÄÏîÄ¿ 1 ºÍÏîÄ¿ 3 ±»ÉèÖÃÁË´øÑÕÉ«µÄ±³¾°£¬¶øµÚ¶þ¸öÁбíÖеÄÏîĿûÓÐÈκα仯¡£
Àý×Ó 2
ÕâÌõ³¤³¤µÄ jQuery Á´¿ÉÒÔ¿ÉÊÓ»¯Îª½á¹¹»¯µÄ´úÂë¿é£¬É¸Ñ¡·½·¨´ò¿ªÇ¶Ì×´úÂë¿é£¬¶ø end() ·½·¨ÓÃÀ´¹Ø±Õ´úÂë¿é£º
$('ul.first').find('.foo')
.css('background-color', 'red')
.end()
.find('.bar')
.css('background-color', 'green')
.end();
×îºóÕâ¸ö end() ²»ÊDZØÐèµÄ£¬ÒòΪÎÒÃÇËæºó»á¶ªÆúÕâ¸ö jQuery ¶ÔÏó¡£²»¹ý£¬Èç¹û°´ÕÕÕâÖÖÐÎʽ±àд´úÂ룬end() ¾ÍÄÜÌṩÊÓ¾õÉϵĶԳƣ¬ÒÔ¼°¹æÕû³ÌÐòµÄ¸Ð¾õ£¬ÖÁÉÙ¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ¸üÒ×ÔĶÁ£¬µ±È»´ú¼ÛÔòÊÇÓÉÓÚ½øÐÐÁ˶îÍâµÄµ÷Ó㬻áÓÐÒ»µãµãÐÔÄÜËðʧ¡£