有没有办法将点击元素的属性添加到对象?
这是html
<nav class="nav">
<a id=0> Test</a>
<a id=1> Test</a>
<a id=2> Test</a>
</nav>
我想到了这样的事情:
$('.nav a').click(function(){
var id = $(this).attr("id");
alert(id);
});
我不明白,为什么我这么沮丧? ..
答案 0 :(得分:2)
尝试相同但为其增加价值
$('.nav a').click(function(){
$(this).attr("id","my_id");
});
您的脚本将检索该属性,我的将添加该属性,并更好地使用点击事件,如
$('.nav a').on('click',function(){
$(this).attr("id","My_id");
});
答案 1 :(得分:1)
如果我必须回答你的问题,那么我建议你这样做:
$('.nav a').click(function(){
var id = this.id;
alert(id);
$("#obj").attr('id', id);
});
此处#obj
是通过这种方式获取id属性的对象。
答案 2 :(得分:0)
试试这个。
$('a').on("click",function(){
$(this).attr("id","value");
});
答案 3 :(得分:0)
这有一个专用属性,名为event.target。
$('.nav a').click(function(event){
alert(event.target.id);
});
答案 4 :(得分:0)
试试这个
var testArray=new Array();
$('.nav a').click(function(){
var id = $(this).attr("id");
testArray.push($(this).attr("id"));
alert(id);
});
答案 5 :(得分:0)
您可以查看此代码
<input type="button" id="121" value="Click me" onClick="dispAttribute(this.value);"/>
<script>
function dispAttribute(val){
alert(val);
}
</script>
您也可以发送
的 dispAttribute(this.id);
dispAttribute(this.type); 强> 的
如此