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
到别的东西。
我怎么能够把它变成一种插件类型的块,以便我可以在多个对象上使用它,而不需要一遍又一遍地粘贴相同的代码?
嘿@罗瑞麦克罗森,感谢您的快速回复。问题是,我已经使用这个代码块8次了。这就是为什么我想封装它。 – snkv
上述解决方案适用于所有这8种场合。你只需要改变初始选择器来拾取你的元素,例如'$('。share-checklist-trigger,.foo,.bar')...' –
是否有可能以某种方式改变触发器?主选择器内的全部内容? – snkv