我有一些代码,由AJAX加载。如下所示:
<a href="#" class="selectclass" id="seltest" value="1234">Some text</a>
<a href="#" class="selectclass" id="seltest" value="9876">Some text2</a>
我想要获取元素的ID,然后单击。
我试着
$(document).on('click', "#seltest", function (e) {
alert($(e.target).val());
});
但处于警戒状态没什么..。
有什么问题吗?
发布于 2020-09-14 20:46:50
您不能在页面中重复ID,因为根据定义它们是唯一的,所以请使用类选择器。
此外,<a>
元素没有value
,因此val()
是无用的。使用数据属性
$(document).on('click', "a.selectclass", function(e) {
e.preventDefault()
console.log($(this).data('value'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="#" class="selectclass" data-value="1234">Some text</a>
<a href="#" class="selectclass" data-value="9876">Some text2</a>
https://stackoverflow.com/questions/63891514
复制