Ich habe einige Beispiel
target = $this.attr('data-target') || e.preventDefault() || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')
aber ich verstehe nicht, wie seine Werke (
Wenn ich console.log()
console.log(target, e.preventDefault(), (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
ich haben
#collapseTwo undefined #collapseTwo
Ja, ich verstehe, dass e.preventDefault() Ergebnis - "Müll" zurückgibt ... aber warum e.preventDefault() verwendet mit || Betreiber?
Wie funktioniert es?
ok, e.preventDefault() liefert nie Ergebnisse wahr, warum es in diesem Ausdruck verwendet? Schlechter Stil-Code? – Vitaliy
Ja, in der Tat ist das der Grund, warum href dann überprüft, und wenn Data-Target einen Wert hat, bedeutet es, dass es nicht href haben, so dass es keine Notwendigkeit für die Stornierung gibt. Meine Güte. –