Как выполнить функцию, определенную в настройках плагина - PullRequest
0 голосов
/ 25 ноября 2011

Так что, возможно, мне нужен действительно простой кусок кода, но я просто не могу найти его в Google ..

Итак, я получил простую (модифицированную) версию jqueryПользовательский интерфейс .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 голосов
/ 25 ноября 2011

да, вы можете вызвать функцию обратного вызова с помощью .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');
});

Я надеюсь, что это поможет вам понять, что вам нужно / вы хотите сделать с вашим кодом

...