我通常使用id
或class
将一些参数传递给javascript函数。例如:
<input type="text" id="myInput" onclick="callInput(this.id)">
但是,在某些情况下,元素已经有id
和class
,所以我需要另一个属性来存储参数。
哪些属性适用于此目的?
答案 0 :(得分:3)
您可以使用数据属性
<input type="text" id="myInput" onclick="callInput(this.id)" data-id="someid" >
您可以将任何内容与data-
一起使用示例数据 - 任何=&#34;某事&#34;
从here
了解有关数据属性的详情要通过jquery读取数据属性,可以使用
$('#myInput').on("click",function(){
alert($(this).attr("data-id"));
});
或
$('#myInput').on("click",function(){
alert($(this).data("id"));
});