Ich versuche, spezifische <a>
in if-Anweisung auszuschließen, basierend auf ihren href
Werten. Genauer gesagt zeige ich einen preloader div, wenn auf irgendwas geklickt wird, außer auf diejenigen, die javascript
auslösen oder enthalten. Dadurch sehen meine Benutzer einen schönen Bildschirm, während sie auf das Laden der Seite warten.jQuery/JS - Wie kann ich <a> mit spezifischen href in Bedingungen ausschließen?
Ich habe diese kleine js Dinge geschrieben:
$('a').click(function() {
var href = $(this).attr('href');
//my conditions
if ((href != '#') || (href != 'javascript:void(0);')) {
$('#preloader').fadeIn("fast");
}
});
//Showing preloader
$(window).load(function() {
$('#preloader').fadeOut("slow");
});
Meine Anweisung funktioniert ohne Links #
enthalten, aber für diejenigen mit javascript:void(0);
, tut es nicht statt. Das ist mein Problem. Was mache ich falsch? Gibt es einen Fehler in der Anweisung oder in den Werten?
Könnten Sie einige Markup mit Ihrem Beispiel bieten zu überprüfen? Auf den ersten Blick funktioniert Ihr Handler richtig. Vielleicht haben Sie einen Tippfehler in Ihrem Anker href – Seth
@Seth Vielen Dank für Ihre Antwort, ich habe bereits behoben es die Umsetzung der Antwort unten. Ich wünsche ihnen einen wunderbaren Tag. – XiLab