以下は、divのクリックでコンテンツを表示および非表示にするスクリプトです。 また、最初のdivが再びクリックされるまで、他のdiv要素を無効にします。jqueryのアンバインドをトグルとして設定する方法
$('.leader-pic-wrapper').click(function(){
var $el = $(this);
var bottom = $el.position().top + ($el.outerHeight(true) - 30);
$('.leader-pic-overlay').toggle();
$('.leader-pic-wrapper').not(this).toggleClass('inactive-leader');
/*$(".inactive-leader").unbind("click");*/
$(".inactive-leader").off("click");
$(this).next('.leader-profile-wrapper').css('top', bottom);
$(this).next('.leader-profile-wrapper').toggle();
});
アンバインドステートメントを切り替える方法がわかりません。私は非アクティブリーダーと呼ばれるクラスをトグルして、そのクラスにバインド解除を適用しようとしましたが、動作しません。
は基本的に私は
? ** on()&off()** – DaniP
を試してみてください。それはうまくいきました。でも、同じ要素を2回目にクリックするとどうやって解決するのですか? –
バインディングの代わりにまたはバインドを解除するには、ステータスを追跡するvarを使用し、最初のバインディングを1つだけ使用し、このvar(または複数のステータスバーが複数必要な場合は配列)を更新し、ステータスをチェックします。 – Diego