如何执行插件选项中定义的函数

时间:2011-11-25 11:45:31

标签: jquery-ui jquery-plugins execution execute

所以我可能需要一段非常简单的代码,但是我无法在谷歌的生活中找到它...

所以我得到了一个简单(修改过)的jquery UI .selectmenu()插件版本,我按如下方式设置:

    $("#actions").selectmenu({
        callback: function() {
            alert('something');
        }
    });

在插件本身中我有以下代码:

close: function(event, retainFocus) {
    var self = this, o = this.options;
    if(o.callback != false) {
        if($.isFunction(o.callback)) {

            // HERE I NEED TO EXECUTE THE CODE IN 'o.callback' ...... BUT HOW!??????

        }
    }

我该如何执行警报('某事');从插件中。我放弃。有人请帮忙。

阿尔伯特

1 个答案:

答案 0 :(得分:0)

是的,您可以使用.bind

触发回调函数

这是一个小提琴示例:http://jsfiddle.net/QJz5T/1/只需点击“栏”即可看到它的作用

HTML(示例):

<div id="foo">foo</div>
<div id="bar">bar</div>

Jquery的:

$('#foo').bind('custom', function() {
    $(this).toggle();
    alert('foo');
});

$('#bar').click(function() {
    $('#foo').trigger('custom');
    alert('bar');
});

我希望这可以帮助您了解您的代码需要/想要做什么