私はもともと1回だけ使用する予定だったこのjQueryコードを持っていますが、今では複数のインスタンスで使用する必要がありますが、コードカプセル化には慣れていません。再利用のためにjQueryブロックをカプセル化する
だから私の質問は、最初のブロックされています
$('.share-checklist-trigger').click(function() {
$('body').addClass('no-overflow');
$(document).scrollTop(-1);
$('.widget-top-drawer.share-checklist-drawer').slideToggle(244, "linear").dimBackground({
darkness: 0.2
});
$('.widget-top-drawer-header').slideToggle(244, "linear").attr('style', 'display: flex;');
$('.dashboard-main').addClass('top-draw-out');
}).stop();
別のオブジェクト参照から変更されます物事はメインクラス.widget-top-drawer.share-checklist-drawer
、例えば後にクラスであります - .share-checklist-drawer
が他のものになり、メインセレクタなどがあります。 - .share-checklist-trigger
これを一種のプラグイン型ブロックにすると、同じコードを何度も繰り返し貼り付けることなく複数のオブジェクトで使用できるようになりますか?
こんにちは@Rory McCrossan、迅速な対応に感謝します。問題は、私はこのコードブロックをすでに8回使用していることです。これをカプセル化したかったのです。 – snkv
上記の解決方法は、これらの8つの機会のすべてに対して機能します。 '$( '。share-checklist-trigger、.foo、.bar')... ' –
トリガー自体を何らかの形で変更することは可能ですか?メインセレクターの中のすべて? – snkv