发布于 2013-05-11 01:14:23
只需替换class选项
// 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结构。
https://stackoverflow.com/questions/16492758
复制