ui.abc.open = function(e){
console.log(ui.attr('id'),options.url);
};你这样是给abc函数增加静态方法,然后没执行一次abc后就会导致静态方法中的ui引用的是最后一次执行abc的对象插件的方法一般是这样来搞吧。。<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script>
(function ($) {
$.fn.extend({
abc: function (method) {
return this.each(function () {
if (typeof method == 'string') {//调用方法。。
console.log($(this).attr('id') + '|' + $(this).data('config').url);
return this;
}
else $(this).data('config', method);
});
}
});
})(window.jQuery);
$(function () {
$('#a1').abc({ url: 'aaa' });
$('#a1').abc('open');
$('#a2').abc({ url: 'bbb' })
$('#a2').abc('open');
$('#a1').abc('open');
});
</script>
<body>
<div id="a1"></div><div id="a2"></div>
</body>
console.log(ui.attr('id'),options.url);
};你这样是给abc函数增加静态方法,然后没执行一次abc后就会导致静态方法中的ui引用的是最后一次执行abc的对象插件的方法一般是这样来搞吧。。<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script>
(function ($) {
$.fn.extend({
abc: function (method) {
return this.each(function () {
if (typeof method == 'string') {//调用方法。。
console.log($(this).attr('id') + '|' + $(this).data('config').url);
return this;
}
else $(this).data('config', method);
});
}
});
})(window.jQuery);
$(function () {
$('#a1').abc({ url: 'aaa' });
$('#a1').abc('open');
$('#a2').abc({ url: 'bbb' })
$('#a2').abc('open');
$('#a1').abc('open');
});
</script>
<body>
<div id="a1"></div><div id="a2"></div>
</body>
解决方案 »
- ext4有没办法,把jsp或html的页面,加载到panel上?
- 怎么在html里面调用外部的表格,动态更新?
- 一个链接第一次是广告页面,第二次点击才是正式页面如何实现
- 求一个随下拉条移动的倒计时器代码
- 用js创建一个asp.net控件,这样创建怎么弄不出来呢?
- cookie问题
- 如何在javascript中取得调用它的a的nodevalue?
- 请教 <input type="file" id=“...”/> 在前台怎么用赋值的方式给它指定文件路径?? 在线等。。。
- 请教一个浮动图片的问题---谢谢了!!!
- 关于jquery插件 lavalamp菜单效果的小问题
- 关于页面HTML的几个页面加载事件,请大神进来探讨探讨!
- IE11的event
$.fn.abc = function (method, params) {
if (typeof method == 'string') {
if ($.fn.abc.methods[method]) return $.fn.abc.methods[method](this, params)
return this;
}
return this.each(function () { $(this).data('config', method);
});
};
$.fn.abc.methods = {
open: function (jq, params) {
console.log(jq.attr('id') + '|' + jq.data('config').url);
}
}; })(window.jQuery);
$(xxx).abc.方法名称(方法参数) 这种方式来调用,但是我看过有插件支持这两种方式的,不知道怎么实现的
就算支持也应该是$('#a2').abc().open();,然后abc返回一个实例对象,用了prototype什么的
url : "XXX",
//还有好多属性忘了,反正格式是这样,你可以去搜一个easyui的api,很简单。
});