#jquery #click #alert
#jquery #нажмите #предупреждение
Вопрос:
Я хочу получать оповещение, только если выбранный элемент не является ссылкой
$('.boxT').click(function(){
if ($(this).prop("tagName") == "a") {return};
alert ("323");
});
Не работает.
Комментарии:
1.
"a"
должно быть"A"
, не уверен, но должен попробовать. ТакжеtagName
это стандартное свойство JS, вы можете просто написатьthis.tagName
вместо этого.
Ответ №1:
Вы можете исключить теги привязки во время привязки,
$('.boxT').not("a").click(function(){
alert ("323");
});
Ответ №2:
Попробуйте это :
$('.boxT:not(a)').click(function(){
alert ("323");
});
Ответ №3:
Попробуйте использовать .is():
$('.boxT').click(function(){
if ($(this).is("a")) {return};
alert("323");
});
Ответ №4:
Попробуйте использовать заглавную A
букву для проверки имени тега, поскольку свойство tagName вернет результат как заглавную,
$('.boxT').click(function(){
if ($(this).prop("tagName") == "A") {return};
alert ("323");
});
или лучшим решением было бы,
$('.boxT').click(function(){
if ($(this).is("a") {return};
alert ("323");
});