2012-05-08 58 views
1

我試圖使用類似bootstrap的系統,但使用.data()方法將函數附加到dom中以獲取特定元素。jquery使用.data方法觸發DOM中的元素

例如,如果一個元素有:

<a href="#" data-toggle="dropbox">Click me</a> 

可我只是jQuery來都會停止,直到一個功能,這些元素?

var dropBox = $('a').data('toggle', 'dropbox'); 

當我console.log(dropBox)它返回的頁面上的所有a。我試圖使這個按鈕和('a')元素我寫這個.on('click'...和日誌this這個工作,我得到未定義。

回答

1
var dropBox = $('a[data-toggle="dropbox"]'); 

var dropBox = $('a').filter(function() { 
    return $(this).data('toggle')=='dropbox'; 
});