2016-11-28 51 views
1

我正在嘗試編寫一些javascript/jQuery,它將在單擊upvote按鈕後從reddit獲取鏈接。從jQuery中的列表中抓取特定元素的數據

截至目前,如果我upvoted多件事情,它只會從返回的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); 
    } 
});