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() ¾ÍÄÜÌṩÊÓ¾õÉϵĶԳƣ¬ÒÔ¼°¹æÕû³ÌÐòµÄ¸Ð¾õ£¬ÖÁÉÙ¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ¸üÒ×ÔĶÁ£¬µ±È»´ú¼ÛÔòÊÇÓÉÓÚ½øÐÐÁ˶îÍâµÄµ÷Ó㬻áÓÐÒ»µãµãÐÔÄÜËðʧ¡£

VUE