如何调用插件外部定义的函数函数,但在插件中使用参数。我有插件调用函数但参数未定义的地方。在插件内部,参数具有值。
(function ($) {
$.fn.myPlugin = function (options) {
var defaults = {
type: 0,
callBack: function () { }
};
var settings = $.extend({}, defaults, options);
this.find('.list-item').click(function (e) {
e.preventDefault();
var txt = $(this).attr('href');
var id = txt.substring(1, txt.length);
settings.callBack.call(settings.type, id); // populated here
});
return this;
};
} (jQuery));
function loadData(type, id) {
// type and id are undefined
}
<script type="text/javascript">
$(document).ready(function () {
$("#mydiv").myPlugin({
type: 190,
callBack: function(){ loadData();}
});
});
</script>
答案 0 :(得分:1)
如果替换
怎么办?callBack: function(){ loadData();}
通过
callBack: loadData
希望有所帮助
答案 1 :(得分:0)
loadData()在期望type和id时不提供任何参数