私はIDを変更することはできません、私は名前を変更することはできません、私は2つの異なるクラスの要素をスタイルする必要があります。data()で要素にアクセスしますか?
data()で要素にアクセスできますか?基本的には、どうすればdata-arrow="el"
にアクセスできますか?
$(".vote").data("arrow");
$(".vote").click(function() {//here i need a selector that should have a permanent name
//some code
});
<a href="" class="vote" id="<?php echo $id ?>" name="up" data-arrow="el">up</a>
<a href="" class="vote" id="<?php echo $id ?>" name="down" data-arrow="el">down</a>
おかげ
このようには見えません - 両方のリンクは 'data-arrow'と同じ値を持っています。彼は、data属性を使って要素をクリックすることによって、クリックを要素にアタッチする方法を望んでいます。 – Purag
私はaddClass(someclass)私は.voteを削除するので、クリックハンドラは動作しなくなります。 – user947462
@ user947462 - '.addClass(" someClass ")'は新しいクラスを追加します。既存のクラスは削除されません。セレクタに '.vote'を入れたくない場合はセレクタから' .vote'を削除し、セレクタとして '$(.el)'を使います。クラスはセレクタでははるかにクリーンで、ブラウザはデータ属性よりもクラスごとに選択するほうがはるかに最適化されています。 – jfriend00