生成具有多个插件调用和不同设置的jquery插件
generating jquery plugin with multiple plugin calls and different settings
我制作了一个类似的jQuery插件
(function($){
$.fn.pluginname = function(options) {
if (!this.length) { return this; }
var settings = $.extend(true, {}, $.fn.pluginname.default, options);
$w=$(this);
$w.bind("click", function(e){
e.preventDefault();
var elm = e.target;
elm.css({top : "+=100%"});
elm.attr({settings.examplePre : settings.exampleInt});
});
return this;
};
$.fn.pluginname.default = {
examplePre:"data-object",
exampleInt: 1e3
};
})(window.jQuery);
这将对选定的元素应用一次fn.函数
所以如果叫了两次,比如。。
$(document)ready(function(){
$(".selector").pluginname({
examplePre: "data-first"
});
$(".secondselector").pluginname({
examplePre:"data-second",
exampleInt: 10
});
});
第二个插件调用覆盖第一个插件调用。我阅读并尝试过,但我的插件布局都不起作用。如何更改此布局,以便.selector
和.secondselector
的设置获得自己的数据预设,即使调用两次也是如此。
您必须确定设置变量的范围,这样它就不会受到外部的影响。
$.fn.pluginname = function(options) {
return this.each(function () {
var settings = $.extend(true, {}, $.fn.pluginname.default, options);
$w = $(this);
$w.bind("click", function(e) {
e.preventDefault();
$(this).css("top", "+=100%");
$(this).attr(settings.examplePre, settings.exampleInt);
});
});
};
这是一个工作小提琴
相关文章:
- 如何使用传单为传单实时插件设置自定义图标
- 无法调用方法'应用'关于为jquery谷歌地图插件设置方向的未定义
- 在jQuery UI选项卡中显示WordPress插件设置
- FullCalendar jQuery 插件 - 设置今天的日期
- JavaScript 插件设置优化
- 如何使用 eclipse-mars IDE 将 jquery 插件设置到我的 codeigniter 项目中
- 使用名为虔诚的jQuery图表插件设置多个if条件
- 如何使用angularjs中的自定义指令,使用Unform jQuery插件设置浏览器默认复选框的样式
- 如何在babel 6中定义插件设置
- jQuery XPath插件设置属性
- bootstrap TimePicker插件:设置完整的小时/分/秒
- jQuery cookie插件-设置和检索加载
- Jquery插件/设置间隔和范围问题
- 使用Iframe -resizer插件设置高度为0的Iframe
- 在jQuery插件设置中使用特殊字符
- 使用jquery cookie插件设置body类
- 为YUI日历插件设置时区
- 将jquery自动完成插件设置为自动提交
- jQuery selectionBox插件-设置默认文本选择选项
- jSlider jQuery插件:设置最小范围,并格式化最小值