如何将clicked元素的属性添加到对象?

时间:2013-06-11 09:50:11

标签: javascript jquery html object

有没有办法将点击元素的属性添加到对象?

这是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);
});

我不明白,为什么我这么沮丧? ..

6 个答案:

答案 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);

如此