jQuery – доступ к атрибутам

  • Автор темы ART-Turgenev
  • 28
  • Обновлено
  • 16, May 2024
  • #1
Здравствуйте, если у меня есть следующий код, как я могу добавить условие с помощью jQuery:
 
$(".abc").bind("click", function(){

if("a[data-name=='A2'] && a[data-city=='2']"){

alert("That Works");

};
};
Код (разметка): Итак, при нажатии кнопки я хочу проверить значения данных: т. е. если data-name=="A1" & & data-name=="2" Тогда сделайте что-нибудь: Я знаю, что могу использовать только data-city, но мне также нужно проверить значение data-city. В данном случае клик.

в Лондоне будет отображаться окно «Не разрешено», но при нажатии на «Манчестер» появится окно с предупреждением. Я пробовал это, но это не работает:
  <a href="#" data-name="A1" data-city="0" class="abc">LONDON </a> <br/><br/> <a href="#" data-name="A1" data-city="2" class="abc">MANCHESTER</a> 
Код (JavaScript): Пожалуйста, кто-нибудь может мне помочь или посоветовать. Заранее спасибо,

ART-Turgenev


Рег
29 Oct, 2015

Тем
2

Постов
4

Баллов
24
  • 31, May 2024
  • #2
Ваш код не будет работать, потому что внутри оператора if есть строка.

Я думаю, ты хочешь
 $(".abc").on("click", function(event){

//console.log($(this).attr('data-name')); // a good way to debug your code

var dName = $(this).attr('data-name');

var dCity = $(this).attr('data-city');

if (dName === 'A1' && dCity === '2'){

alert('match');

}

else {

alert('no match');

}

});
Код (javascript): но даже тогда я думаю, у вас будут проблемы Гугл мне говорит следующее: поэтому я бы предпочел увидеть код, который выглядит так:
 if(a['data-name']=='A2' && a['data-city']=='2'){
Код (Javascript):
 

samoylov


Рег
13 May, 2015

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно