Ich habe eine Klick-Methode, die wahrscheinlich mehrmals verwendet wird. Bei dieser Methode muss ich auf die id
Schaltfläche zugreifen, auf die mehr als einmal geklickt wird. Zum Beispiel:Performance: Sollte ich eine Variable initialisieren oder 'this' verwenden?
$('.elemental-selection').click(function() {
if(currentElement !== $(this).attr('id')) {
if($(this).attr('id') === 'element-water') {
...
}
else {
currentElement = $(this).attr('id');
}
}
});
Natürlich für lange if
Blöcke konnte ich ein switch-statement
verwenden, aber was ich bin neugierig, wenn der häufige Gebrauch von $(this)
ist besser mit einem variabel sein $(this)
(und was auch immer definiert substituiert sei Methode, die ich von ihm will). Von da an würde ich auf die Variable anstelle von this
verweisen.
Also, was ist die bessere Entscheidung? Vielen Dank.
einfach eine lokale Variable für dieses Attribut ID nicht verwenden jQuery verwenden und gehen Sie sicher, für 'this.id' direkt. – Bergi
@Bergi Sie sind genau gleich. –
Natürlich sind sie das, deshalb empfehle ich es als Ersatz. – Bergi