6 に答える
$(".dropdown li,.dropdown li a").live("click", function(){
$('li a').removeClass('myclass');
$('li a').addClass('myclass');
$('li').removeClass('myclass');
$('li').addClass('myclass');
});
これを使って
$("li,a") .removeAttr('class');
クラスを追加する
$("li,a") .addClass('classname');
これにより、li と a にクラス名が追加されます
あなたは直接.removeclass()
好きにすることができます
$('li a').removeClass('myclass');
そして、クラスを追加したい場合は、.adClass()
likeを使用します
$('li a').addClass('myclass');
すべてのa
要素にクリック イベント リスナーを追加します。最も近い親は.nirmohi
であるため、それを選択して、そのa
中のクリックをリッスンする必要があります。
$('.nirmohi').on('click', 'a', clicked);
clicked
そこで定義する必要がある関数を参照しました。
function clicked(e) {
// ...
}
内でclicked
、this
クリックされた DOM 要素を参照します。目的によってはそれで問題ありませんが、jQuery オブジェクトに戻したいと考えています。これを行うには、それを jQuery 関数に渡します。
jQuery オブジェクトとして取得したら、 を使用してクラスを追加できますaddClass
。たとえば、jQuery オブジェクトが にある場合el
、クラスを簡単に追加できます。たとえば、featured
次のとおりです。
el.addClass('featured');
removeClass
同様に動作します。
親要素にアクセスして、クラスを追加または削除することもできます。そのまま使用してparent
ください。たとえば、 の親を取得するにはel
:
var parentEl = el.parent();
すべてのクラスを削除するには
$("li,a") .removeAttr('class');
クラスを削除するには
$('li,a').removeClass('ClassName');
クラスを追加するには
$('li,a').addClass('ClassName');
クラスを切り替える
$('li,a').toggleClass('ClassName');