2013-05-11 55 views

回答

1

只需更換類選項

// Get the existing class string 
var dlgClass = $(".selector").dialog("option", "dialogClass"); 

// remove the offending class 
dlgClass.replace("delete-this-class", ""); 

// reset the dialog class 
$(".selector").dialog("option", "dialogClass", dlgClass); 

或者你也可以做一個split(" ")或正則表達式來檢查斷字修改類值。

編輯

我已經嘗試使用removeClass但小部件出現跟蹤您單獨添加類。這似乎並沒有工作:

$("#dialog").dialog({ autoOpen: false, dialogClass: "foo bar" }); 
... 
$("#dialog").closest(".ui-dialog").removeClass("foo"); 
var dialogClass = $("#dialog").dialog("option", "dialogClass"); 
console.log(dialogClass); // foo bar 

無論如何,我不願意依靠小部件的DOM結構這種方式。