2016-11-28 2 views
1

Я пытаюсь написать javascript/jQuery, который будет захватывать ссылку из reddit после нажатия кнопки upvote.Получение данных из определенного элемента из списка в jQuery

На данный момент, если я переместил несколько объектов, он будет захватывать ссылку только от первого указанного имени класса в возвращаемом списке jQuery. Пример:

document.addEventListener('click', function(e) { 
    if (e.target.matches('.arrow.upmod')) { 
     var url = $(e).parent().parent().data('url'); 
     alert(url); 
    } 
}); 

Так что, если я 2 сообщений upvoted, он будет возвращать только ссылку приходит первым в списке. Я пытаюсь понять, как захватить ТОЛЬКО ссылку, которая была недавно обновлена ​​(так что eventListener, который будет ТОЛЬКО захватывать информацию на почте, которая была просто поддержана).

Любая помощь/направление будет принята с благодарностью.

+1

Почему бы не включить прослушиватель событий в элементы '.arrow.upmod'? –

+0

e - это событие. вы, вероятно, имели в виду $ (this) .parent ... также, почему бы не использовать jQuery для настройки ваших событий. –

+0

'var url = $ (this) .parent(). parent(). data ('url'); ' –

ответ

0

Выяснил это. Это делает именно то, что мне нужно:

document.addEventListener('click', function(e) { 
if (e.target.matches('.arrow.upmod')) { 
    var url = $(e.target).parent().parent().attr('data-url'); 
    alert(url); 
    } 
}); 
Смежные вопросы