我正在从模板引擎(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>
我试图获取列表项点击使用jQuery的“用户ID”的数据,但我似乎在做,而不是越来越第一个列表项的用户ID - 在这种情况下总是5.
$(document).on("touchend", "#user", function(e) {
e.preventDefault();
var userItem = $("#user");
var userID = userItem.data("user-id");
console.log(matchID);
});
我在哪里出错了?每个项目的唯一ID会起作用,但那么它需要被解析等等,所以必须有更好的方法!这种事情有最佳做法吗?
'$(“#user”)。on(“touchend”,function(e){and var userID = $(this).data (“user-id”);' 试过这个,似乎也没有工作要么 – PhilS
console.log现在永远不会达到 – PhilS
你在控制台中得到任何错误吗? –