jquery插件中回调的参数未定义

时间:2015-05-25 14:41:28

标签: jquery jquery-plugins jquery-callback

如何调用插件外部定义的函数函数,但在插件中使用参数。我有插件调用函数但参数未定义的地方。在插件内部,参数具有值。

(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>

2 个答案:

答案 0 :(得分:1)

如果替换

怎么办?
callBack: function(){ loadData();}

通过

callBack: loadData

希望有所帮助

答案 1 :(得分:0)

loadData()在期望type和id时不提供任何参数