$('.selector').dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } } });
这里的"Ok",可以用一个变量代替吗,如果可以,应该怎么写

解决方案 »

  1.   

    <script>
    var obj = { 
    buttons: { 
    "Ok": function() { 
    $(this).dialog("close"); 


    }
    $('.selector').dialog(obj);
    </script>
      

  2.   

    <script>

    var butName = "Ok"; function OkFun(){
    $(this).dialog("close"); 
    } var obj = { 
    buttons: { 
    butName: OkFun

    }
    $('.selector').dialog(obj);
    </script>
      

  3.   


    这样按钮显示的不是OK,而是butName
      

  4.   


    这样按钮显示的不是OK,而是butName不应该吧。这个是个变量啊。
    指向的是"Ok"
      

  5.   


    你这样试试,如果换成数组呢。var arr = ['Ok'];buttons: { 
                arr[0]: OkFun
            } 
      

  6.   


    var obj = {
    buttons:{
    }
    };
    var btnName='按钮文本';
    obj.buttons[btnName] = function(){
    alert('clicked');
    }
    $('.selector').dialog(obj);