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

ART-Turgenev

Пользователь
Регистрация
29.10.15
Сообщения
2
Реакции
0
Баллы
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): Пожалуйста, кто-нибудь может мне помочь или посоветовать.

Заранее спасибо,
jQuery – доступ к атрибутам
 

samoylov

Пользователь
Регистрация
13.05.15
Сообщения
2
Реакции
0
Баллы
1
Ваш код не будет работать, потому что внутри оператора if есть строка. Я думаю, ты хочешь

Код:
$(".abc").on("click", function(event){
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):
 
Сверху Снизу