AsviS
@AsviS
начинающий

Двойной клик, как такое сделать?

Всем привет!
Есть вопрос!
код дабл клика:
$(document).on('dblclick', '.wellprod', function() {
  $('.wellprod').removeClass('active_c');

  $(this).addClass('active_c');
  location.href = 'http://site.com';
});


Все работает, при двойном клике переходит на site.com , но есть проблема когда на странице например 20 элементов,
при двойном клике будет направлять на одну и туже ссылку!
А мне нужно направлять например на: site.com/view.php?id={ID} если .wellprod или site.com/edit.php?id={ID} если .wellprod prod_ad где {ID} - это уникальный идентификатор из БД.
Спасибо!!
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
Выводите блок(ну или что это у Вас там) с классом .wellprod вот так:
<div class="wellprod" data-id="42(уникальный идентификатор из БД)"></div>

Соответственно js будет таким:
$(document).on('dblclick', '.wellprod', function() {
  $('.wellprod').removeClass('active_c');

  $(this).addClass('active_c');
  location.href = 'http://site.com/view.php?id=' + $(this).attr("data-id");
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
Есть jQuery метод - .preventDefault -отменяет события по умолчанию. Есть еще JS метод - stopPropagation - останавливает распространение события дальше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы