Heim > Web-Frontend > js-Tutorial > Einfache Möglichkeit, Selektoren in Objekten mithilfe von jQuery_jquery zwischenzuspeichern

Einfache Möglichkeit, Selektoren in Objekten mithilfe von jQuery_jquery zwischenzuspeichern

WBOY
Freigeben: 2016-05-16 15:52:17
Original
1143 Leute haben es durchsucht

Bei der Verwendung einer Bibliothek wie jQuery verwenden Entwickler häufig Selektoren, um auf Elemente im DOM zuzugreifen und diese zu bearbeiten. Wenn auf der Seite wiederholt auf eine Auswahl zugegriffen wird, empfiehlt es sich, sie für eine bessere Leistung zwischenzuspeichern.

Sehen wir uns ein Beispiel an,

jQuery(document).ready(function() {
  jQuery('#some-selector').on('hover', function() {
    jQuery(this).fadeOut('slow').delay(400).fadeIn();
    console.log(jQuery(this).text());
  });
 
  jQuery('#another-element').on('hover', function() {
    jQuery(this).slideUp();
  });
 
  jQuery('#some-selector').on('click', function() {
    alert('You have clicked a featured element');
  });
 
  jQuery('#another-element').on('mouseout', function() {
    jQuery(this).slideUp();
  });
});
Nach dem Login kopieren

Vielleicht ist Ihnen aufgefallen, dass die IDs „some-selector“ und „another-element“ im obigen Snippet zweimal erwähnt werden. Indem Sie diese Selektoren in Variablen speichern, können Sie sie wiederverwendbar machen und wiederholte Auswahlvorgänge vermeiden.


Wenn Sie beginnen, verschiedene Selektoren in Ihrem jQuery-Code zu akkumulieren, werden Sie erkennen, wie schön es ist, Selektoren in Objekten zwischenzuspeichern – als Schlüssel-Wert-Paare. Dies erleichtert Ihnen den Zugriff von überall in Ihrem Skript und die Pflege dieser Selektoren ist ein Kinderspiel.

Nachdem der Selektor zwischengespeichert wurde, sieht der verbesserte Code folgendermaßen aus:

var someNamespace_Dom = {
  someSelector : 'jQuery("#some-selector")',
  anotherElement: 'jQuery("#another-element")',
};
 
jQuery(document).ready(function() {
  someNamespace_Dom.someSelector.on('hover', function() {
    jQuery(this).fadeOut('slow').delay(400).fadeIn();
    console.log(jQuery(this).text());
  });
  someNamespace_Dom.anotherElement.on('hover', function() {
    jQuery(this).slideUp();
  });
  someNamespace_Dom.someSelector.on('click', function() {
    alert('You have clicked a featured element');
  });
  someNamespace_Dom.anotherElement.on('mouseout', function() {
    jQuery(this).slideUp();
  });
});
Nach dem Login kopieren

Da der Selektor in der Variablen zwischengespeichert wurde, muss der DOM-Baum nicht mehr wiederholt durchlaufen werden, um das zu bearbeitende Element zu finden. Mit dem Objekt „someNamespace_Dom“ können weitere Schlüssel-Wert-Paare hinzugefügt werden, was die Wartung erleichtert.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage