Показывать оповещение, если выбранный элемент отличается от тега привязки

#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");
});