-3

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

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

我不明白,为什么我投票这么多?..

4

6 回答 6

2

尝试相同但增加价值

$('.nav a').click(function(){
    $(this).attr("id","my_id");
});

您的脚本将检索该属性,而我的将添加该属性并更好地使用On click事件,例如

$('.nav a').on('click',function(){
    $(this).attr("id","My_id");
});
于 2013-06-11T09:51:46.567 回答
1

如果我不得不回答你的问题,那么我建议你这样做:

$('.nav a').click(function(){
   var id = this.id;
   alert(id);
   $("#obj").attr('id', id);
});

#obj是通过这种方式获取 id 属性的对象。

于 2013-06-11T09:59:21.160 回答
0

试试这个。

$('a').on("click",function(){
$(this).attr("id","value");
});
于 2013-06-11T09:52:47.980 回答
0

为此有一个专用属性,称为event.target

$('.nav a').click(function(event){
    alert(event.target.id);
});
于 2013-06-11T09:53:40.510 回答
0

尝试这个

var testArray=new Array();
$('.nav a').click(function(){
  var id = $(this).attr("id");
  testArray.push($(this).attr("id"));
  alert(id);
});
于 2013-06-11T09:57:01.930 回答
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);

等等

于 2013-06-11T10:01:23.240 回答