这是我的HTML代码 单击单元格时如何获取数据属性的值?
<td id = "orderIds" data-cids="213,431">orders</td>
单击<td>
单元格时,我应该使用什么来触发事件?
答案 0 :(得分:3)
请检查下面提到的解决方案。
$('td').click(function(){
alert($(this).data('cids'));
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td id = "orderIds" data-cids="213,431">orders</td>
<td data-cids="23,43">12</td>
<td data-cids="21,41">23</td>
<td data-cids="13,31">34</td>
</tr>
</table>
&#13;
答案 1 :(得分:1)
通过使用has-attribute selector(可选)选择单元格并使用data()
方法获取数据属性值来绑定单击事件处理程序。
$('td[data-cids]').click(function() {
console.log($(this).data('cids'));
// or use `this.dataset.cids`
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td data-cids="213,431">orders</td>
<td data-cids="123,234">orders</td>
</tr>
</table>
答案 2 :(得分:1)
您需要点击单元格数据属性,因此使用此功能将需要。使用以下代码段,它应该可以工作。
$('td').click(function(){
var data = $(this).data('cids');
})
答案 3 :(得分:0)
使用纯粹的js ......
orderIds.onclick=function(){
console.log(this.dataset.cids)
}
您也可以将$('#orderIds)
与jQuery一起使用