テンプレートエンジン(Template7)からリストを生成し、各リスト項目のデータタグにuserIDを追加します。例テンプレートからHTMLデータを取得するリスト - JQuery
<li>
<a id='user' data-user-id='5'>
<div>content here</div>
</a>
</li>
<li>
<a id='user' data-user-id='6'>
<div>content here</div>
</a>
</li>
のために私は、リスト項目の「ユーザID」のデータを取得しようとしていますjQueryのを使用して、しかし、私が代わりにやっているように見えることは最初のリスト項目のユーザIDを取得している上でクリックしました - この場合は常に5です。
$(document).on("touchend", "#user", function(e) {
e.preventDefault();
var userItem = $("#user");
var userID = userItem.data("user-id");
console.log(matchID);
});
どこが間違っていますか?各項目の一意のIDが機能しますが、解析する必要があるため、より良い方法が必要です。このようなことのベストプラクティスはありますか?
<li>
<a class='user' data-user-id='5'>
<div>content here</div>
</a>
</li>
ID属性は、その元素に固有であることを意味している。
'$( "#user")。on( "touchend"、function(e){、var userID = $(this).data ( "user-id"); ' これは試しても動作していないようです! – PhilS
console.logに今まで到達していません – PhilS
コンソールでエラーが発生しましたか? –