Ich habe diesen Code auf meiner Website:Code jQuery Konflikt mit Submit-Buttons
$('input[type="submit"], a').not('[target=_blank]').click(function(){
var bad = this.href.lastIndexOf('#') >= 0 || this.href.indexOf('javascript') >= 0;
if(!bad) {
$(".load-overlay").show();
return true;
}
return true;
});
Dies soll einen Ladebildschirm auf gültige Links zeigen; Gültige Links sind Links ohne JavaScript in der href oder mit # in der href. Auch gültige Links haben keine target = _blank-Attribute.
Es macht seine Arbeit, aber es widerspricht den Submit-Tasten.
Der Ladebildschirm (.load-overlay
) wird nicht auf Sendeschaltflächen angezeigt, aber er ist im Code definiert. Was ist los damit? Ich habe keine Fehler in der Konsole.
haben Sie versucht, console.logging, bad, und die Werte von this.href.lastIndexOf ('#') und this.href.indexOf ('javascript')> = 0? –
@wateriswet Ja, aber scheint das Problem nicht zu lösen. –
Und schlecht bewertet immer zu falsch? –