公开附加到页面上多个元素的jQuery插件的属性
exposing properties from a jQuery plugin attached to multiple elements on a page
有人建议我使用以下结构来公开jQuery插件的公共属性。
(function($) {
$.myPlugin = {
data: {}
};
$.fn.myPlugin = function() {
return this;
};
})(jQuery);
上面的示例通过语法$.myPlugin.data.
公开"数据"
如果插件附加到一个页面上的多个HTML元素,那么我认为$.myPlugin.data将无效,因为它相当于一个静态变量。
- 如果数据与特定插件的实例相关,那么编写插件的另一种方法是什么
- 如何通过插件外部的代码引用此属性?你是如何解读这处房产的
这将把数据附加到插件操作的每个元素上。
(function($) {
$.fn.extend({
myPlugin: function (options) {
var defaultConfig = {data: {}};
return this.each(function () {
$(this).data(
"myPlugin", $.extend(defaultConfig, options)
);
});
}
});
})(jQuery);
例如,当这样调用时:
$("div.foo").myPlugin({option: "value"});
每个<div class="foo">
都有自己的副本
{
data: {},
option: "value"
}
可在CCD_ 3上获得。
使用回调函数怎么样?
// external code
$('.something').myPlugin({
onLoad : function(object, data) {
// use data here
}
});
相关文章:
- 可以't附加html元素jquery
- 循环遍历元素jquery选择器
- 在ajax加载的元素jquery上包含现有的jquery函数
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 获取单击的类元素 jQuery 的名称值
- 获取上一个元素 jQuery 的内容
- 根据另一个元素的更改获取一个元素(jquery)
- 区分不同的可拖放元素(jQuery 拖放)
- 除了最后一个<td>元素-Jquery
- 获取子元素jQuery的单选按钮值
- 捕获元素jquery外部的mousedown事件
- .append到非DOM元素jQuery
- 获取其父元素的精确子元素.Jquery
- 获取重复结构中的特定元素jquery
- 捕获隐藏输入元素jQuery的值
- 使用onclick函数获取点击的元素jquery
- 返回父元素 jquery 中的输入值
- 按属性查找元素 jQuery
- 选择元素 jQuery
- 按子元素 - jQuery 的数据 ID 对 li 进行排序