Wenn wir Such-, Filter- und andere Methoden für die Ergebnismenge verwenden, wird die Ergebnismenge geändert.
Diese Methode zum Ändern der ursprünglichen Ergebnismenge wird als destruktive jQuery-Methode bezeichnet.
Das jQuery-Kochbuch hat die folgende Definition:
Eine destruktive Operation ist jede Operation, die den Satz übereinstimmender jQuery-Elemente ändert, d. h. jede Traversierungs- oder Manipulationsmethode, die ein jQuery-Objekt zurückgibt, einschließlich add() , andSelf(), children(), closes(), filter(), find(), map(),
next(), nextAll(), not(), parent(), parent(), prev(), prevAll(), siblings(), Slice(), clone(), appendTo(), prependTo(), insertBefore
(), insertAfter(), replaceAll(). Die spezifische Verwendung von add(), andSelf(), children(), closes(), filter(), find(), map(),
next(), nextAll(), not(), parent(), parents(), prev(), prevAll(), siblings(), slice(), clone(), appendTo(), prependTo(), insert<a href="http://www.php.cn/java/java-Before.html" target="_blank">Before</a>(), insertAfter(), replaceAll()
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <p>Text</p> <p class="middle">Middle <span>Text</span></p> <p>Text</p> <script type="text/javascript" src="jquery-1.11.1.js"></script> <script type="text/javascript"> alert($('p').filter('.middle').length); // alerts 1 alert($('p').filter('.middle').end().length); // alerts 3 alert($('p').filter('.middle').find('span').end().end().length); // alerts 3 </script> </body> </html>
für das Ergebnis von $('p')
ausgeführt wird, stimmt nur filter('.middle')
mit dem Ergebnis überein. <p class="middle">Middle <span>Text</span></p>
, dann wird der Effekt von end()
rückgängig gemacht und die Ergebnismenge enthält drei
filter()
Das obige ist der detaillierte Inhalt vonVerwendung der End-Methode in jQuery. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!