DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   jQuery передать параметр нажатой ссылки (https://domenforum.net/showthread.php?t=210370)

Port_Artur 16.04.2017 17:47

jQuery передать параметр нажатой ссылки
 
Есть 5 ссылок (иногда больше или меньше):

Код HTML:

<a class="moda" diz="Гуччи">Купить</a>
<a class="moda" diz="Дольче">Купить</a>
<a class="moda" diz="Босс">Купить</a>
<a class="moda" diz="Найк">Купить</a>
<a class="moda" diz="Адидас">Купить</a>

при нажатии на любую ссылку Купить, строка

Код HTML:

var name  = $(".moda").attr("diz");
присваивает переменной name всё время значение параметра diz первой ссылки, равное Гуччи.

Значения параметра diz могут меняться

Как правильно написать код, чтобы присваивал соответствующее нажатой ссылке, значение параметра diz, а не только первое?

ekubachev 16.04.2017 19:00

var name = $(this).attr("diz");

Port_Artur 16.04.2017 21:06

Не работает.

Я так пробовал ещё до поднятия темы, - сам удивился что не работает.
Причём в Интернете, везде пишется про приведённый мной пример, и что берёт значение первого найденного параметра. А вот как найти текущий, ни разу не упоминается.

добавлено через 2 часа 55 минут
Заработало, - нашёл у себя ошибку.
Спасибо.

alex8 17.04.2017 10:03

<a class="moda" onclick="doalert(this);" diz="Гуччи">Купить</a>
<a class="moda" onclick="doalert(this);" diz="Дольче">Купить</a>
<a class="moda" onclick="doalert(this);" diz="Босс">Купить</a>
<a class="moda" onclick="doalert(this);" diz="Найк">Купить</a>
<a class="moda" onclick="doalert(this);" diz="Адидас">Купить</a>

<script>
function doalert(obj) {
var name = obj.getAttribute("diz");
alert(name);
return false;
}
</script>

Решение неидеальное, но 100%-но рабочее)

Port_Artur 17.04.2017 10:06

Это тоже работает:

PHP код:

var name = $(this).attr("diz"); 

Я просто с границами функции напутал.


Текущее время: 09:23. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.