Gibt es eine gute Vorgehensweise, um zu vermeiden, dass Ihr jQuery-Code automatisch fehlschlägt?Muster zum Vermeiden von jQuery Silent schlägt fehl
Zum Beispiel:
$('.this #is:my(complexSelector)').doSomething();
Ich weiß, dass jedes Mal, diese Zeile ausgeführt werden soll, wird der Wähler bestimmt mindestens ein Element, oder gewisse Elemente anzupassen. Gibt es einen Standard oder eine gute Möglichkeit, dies zu bestätigen?
Ich dachte an so etwas wie dieses:
var $matchedElements = $('.this #is:my(complexSelector)');
if ($matchedElements.length < 1)
throw 'No matched elements';
$matchedElements.doSomething();
auch eine gültige Option Ich denke Testeinheit wäre stattdessen den Code durcheinander.
Meine Frage kann albern sein, aber ich frage mich, ob es eine bessere Option als die Dinge gibt, die ich gerade mache oder nicht. Vielleicht bin ich auch in die falsche Richtung und überprüfe, ob irgendein Element mit meinem Selektor übereinstimmt. Wenn die Seite jedoch weiter wächst, können die Selektoren nicht mehr mit einigen Elementen übereinstimmen und Teile der Funktionalität können nicht mehr unbeabsichtigt funktionieren.
oh yea danke @Matt !! – Pointy