Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 16.04.2017, 17:47   #1
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
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, а не только первое?

Последний раз редактировалось Port_Artur; 16.04.2017 в 17:49.
Port_Artur вне форума   Ответить с цитированием
Старый 16.04.2017, 19:00   #2
 
Регистрация: 26.04.2012
Сообщений: 4,066
Доменные сделки: 47
Реноме: 2358
Одобрения
Спасибо (Отдано): 1370
Спасибо (Получено): 1551
Отправить сообщение для ekubachev с помощью ICQ Отправить сообщение для ekubachev с помощью Skype™
var name = $(this).attr("diz");
ekubachev вне форума   Ответить с цитированием
Старый 16.04.2017, 21:06   #3
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
Не работает.

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

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

Последний раз редактировалось Port_Artur; 17.04.2017 в 00:01. Причина: Добавлено сообщение
Port_Artur вне форума   Ответить с цитированием
Старый 17.04.2017, 10:03   #4
 
Регистрация: 22.06.2016
Сообщений: 618
Доменные сделки: 12
Реноме: 495
Одобрения
Спасибо (Отдано): 48
Спасибо (Получено): 144
<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%-но рабочее)
alex8 вне форума   Ответить с цитированием
Старый 17.04.2017, 10:06   #5
 
Аватар для Port_Artur
 
Регистрация: 03.12.2006
Адрес: Россия
Сообщений: 3,495
Доменные сделки: 24
Реноме: 1551
Одобрения
Спасибо (Отдано): 529
Спасибо (Получено): 750
Отправить сообщение для Port_Artur с помощью ICQ
Это тоже работает:

PHP код:
var name = $(this).attr("diz"); 
Я просто с границами функции напутал.
Port_Artur вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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