プラグインオプションで定義された関数を実行する方法

だからおそらく私はここに必要なコードの本当に単純な部分が、私はちょうど私の人生のためにGoogleで見つけることはできません..

だから、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!??????

        }
    }

どのように私は警戒( '何か')を実行するのですか?プラグインの中からあきらめる。誰か助けてください。

アルバート

0

1 答え

はい、.bindでコールバック関数を起動できます

heugh a fiddle example: http://jsfiddle.net/QJz5T/1/ "bar"をクリックするだけで、それが何をしているかを見る

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');
});

私はこれが、あなたが必要としている/あなたのコードでやりたいことを理解するのに役立つことを願っています

0
追加された