如何更改jquery对话框按钮

时间:2011-12-21 14:00:46

标签: javascript jquery css jquery-ui jquery-ui-dialog

我想用我自己按钮的图像替换jquery对话框的按钮。这样做最干净的方法是什么?

按钮上不会叠加文字。我正在使用jquery 1.4.2和jquery-ui 1.8.1

2 个答案:

答案 0 :(得分:3)

不要应用jQuery UI使用的CSS选择器。

使用具有较大值的CSS text-indent将文本移出视口并使用CSS背景设置图像(和翻转),例如。

.button {
    text-indent: -9999px;
    background: transparent url ('/path/to/button/image.png') no-repeat left top;
    ...
    ...
}

答案 1 :(得分:2)

也许在对话框的open事件中检索按钮并删除ui-button类并添加自己的类。

var buttons = $(dialog_selector + ' .ui-dialog-buttonpane button');
for (var i = 0; i < buttons.length; ++i) {
    $(buttons[i]).removeClass('ui-button-text-only').removeClass('ui-button'.addClass('yourclass');
}