-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");
});

あなたのスクリプトは属性を取得し、私のものは属性を追加し、次のようなクリックイベントを使用することをお勧めします

$('.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 に答える