У меня есть этот код на моем сайте:JQuery код конфликтует с кнопкой отправка
$('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;
});
Это, как предполагается, чтобы показать экран загрузки на действительных ссылках; действительные ссылки - это ссылки без javascript в href или с # в href. Также допустимые ссылки не имеют атрибутов target = _blank.
Он выполняет свою работу, но это противоречит кнопкам отправки.
Экран загрузки (.load-overlay
) не отображается на кнопках отправки, но он определен в коде. Что с этим связано? У меня нет ошибок в консоли.
Вы пробовали console.logging, bad и значения this.href.lastIndexOf ('#') и this.href.indexOf ('javascript')> = 0? –
@wateriswet Да, но, похоже, не может решить проблему. –
И плохо всегда оценивает значение false? –