イベント タイプを保持するためにデータ値を使用する追跡システムをセットアップしようとしています。私のHTMLは次のようになります。
<a href="#articles" class="track" data-track="article_search_results">Articles</a>
<a href="#books" class="track" data-track="books_search_results">Books</a>
<a href="#notes" class="track" data-track="notes_search_results">Notes</a>
JQuery は次のようになります。
$(document).delegate('.track', 'click', function(e) {
console.log($(this));
console.log($(this).data("track"));
});
クラス .track を持つすべての要素を使用して、そこからデータ トラック値を取得しようとしていますが、常に undefined が返されます。私は何を間違っていますか?
アップデート
コードに問題の原因となっているアイコンがあります:
<a href="#articles" class="track" data-track="article_search_results"><i class="icon-pencil"></i></a>