有没有办法将点击元素的属性添加到对象?
这是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);
});
我不明白,为什么我投票这么多?..
有没有办法将点击元素的属性添加到对象?
这是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);
});
我不明白,为什么我投票这么多?..
尝试相同但增加价值
$('.nav a').click(function(){
$(this).attr("id","my_id");
});
您的脚本将检索该属性,而我的将添加该属性并更好地使用On click事件,例如
$('.nav a').on('click',function(){
$(this).attr("id","My_id");
});
如果我不得不回答你的问题,那么我建议你这样做:
$('.nav a').click(function(){
var id = this.id;
alert(id);
$("#obj").attr('id', id);
});
这#obj
是通过这种方式获取 id 属性的对象。
试试这个。
$('a').on("click",function(){
$(this).attr("id","value");
});
为此有一个专用属性,称为event.target。
$('.nav a').click(function(event){
alert(event.target.id);
});
尝试这个
var testArray=new Array();
$('.nav a').click(function(){
var id = $(this).attr("id");
testArray.push($(this).attr("id"));
alert(id);
});
你可以看看这段代码
<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);
等等