是否可以使用自定义图标创建jQueryUI按钮,即:不是jQueryUI提供的精灵图标的一部分的图标?
我正在为3个复选框组使用ButtonSet功能,但需要比默认提供的更具风格的图标...
是否可以使用自定义图标创建jQueryUI按钮,即:不是jQueryUI提供的精灵图标的一部分的图标?
我正在为3个复选框组使用ButtonSet功能,但需要比默认提供的更具风格的图标...
通过CSS技巧解决了问题。
按照正常方式设置按钮,并将主要图标赋予下面定义的"Error"类。
.Error
{
background-image: url('Images/Icons/16/Error.png') !important;
}
!important可以覆盖ui-icon的background-image定义。
在我的应用程序中,我最终得到了以下结果:
Javascript:
jQuery(function() {
jQuery('#share-button').button({
icons: { primary: "icons/share" }
});
});
CSS:
#share-button > span.ui-icon {
background-image: url(icons/share.png);
background-position:0px 3px;}
HTML:
<button id='share-button'>Share</button>
!important
可以说是一种 hack。绝对不是一个应该过度依赖的东西。在像这样的情况下,它可能还可以接受。 - Derek Adair