jQueryUI对话框按钮

jQueryUI对话框按钮,jquery,jquery-ui,Jquery,Jquery Ui,创建具有以下按钮的对话框时: buttons: { 'button text': function(){ // do something }, 我是否有权访问click事件处理程序中的按钮 $(this) 是整个对话框的上下文/jQuery对象 我怀疑我必须像他那样有创造力 $(this).find('button').attr(...) 要在那

创建具有以下按钮的对话框时:

buttons:    {
            'button text': function(){                              
                // do something
            },
我是否有权访问click事件处理程序中的按钮

$(this)
是整个对话框的上下文/jQuery对象

我怀疑我必须像他那样有创造力

$(this).find('button').attr(...)

要在那里禁用按钮?

对话框中按钮的格式为
,内部带有
,如下所示:

<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only">
  <span class="ui-button-text">Button text</span>
</button>
buttons: {
  'button text': function(e){
     $(e.target).closest("button") //this is the button, do something with it :)
  }
}

的文档说明:

属性键是 按钮该值是回调函数 按钮按下时的功能 点击。回调的上下文 是对话框元素如果需要 访问按钮,它是可用的 作为事件对象的目标

$('#myDialog').dialog({
    'title': 'My Dialog Header',
    'buttons': {
        'My Button': function(event) {
            // here is the modification of the button
            // opacity set to 25%, all events unbound
            $(event.target).css({opacity: 0.25}).unbind();
        }
    }
});