2011-11-25 54 views
0

因此,有可能是一個非常簡單的代碼,我需要在這裏,但我不能爲我的生活找到它的谷歌..如何執行在插件選項中定義的函數

所以我有一個簡單的(修改)的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

是的,你可以觸發與.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'); 
}); 

我希望這能幫助您瞭解您的代碼需要/想要做什麼

相關問題