【发布时间】:2011-08-02 05:17:15
【问题描述】:
有没有办法禁用 jquery 中的图标?例如,我将 ui-icon-circle-triangle-w 和 ui-icon-circle-triangle-e 用于“prev/next”,我想在列表开头禁用“prev”,在列表开始时禁用“prev”结束等。
【问题讨论】:
-
任何答案对您有用吗?也许接受那个?
有没有办法禁用 jquery 中的图标?例如,我将 ui-icon-circle-triangle-w 和 ui-icon-circle-triangle-e 用于“prev/next”,我想在列表开头禁用“prev”,在列表开始时禁用“prev”结束等。
【问题讨论】:
我想这应该很明显,但它不在有关如何使用图标的主要文档中。您只需将类“ui-state-disabled”添加到元素。因此,例如通过 javascript 你可以这样做:
$('').addClass('ui-state-disabled');
【讨论】:
您可以将 .ui-icon 设置为不显示,这也应该隐藏图标。您可能需要也可能不需要“!important”部分。
.ui-icon { display: none !important; }
【讨论】:
这是旧的,但我今天遇到了,所以我想我会清理它。 .addClass('ui-state-disabled') 将应用 css 使其具有禁用外观。但是,如果您将事件绑定到图标,它仍然会触发。您还必须确保您的 js 知道它何时被禁用。也许使用 if hasClass('ui-state-disabled')。但仅添加 css 类并不会“禁用”图标。
【讨论】:
如果你想保持对角线“se”句柄没有图标最好是:
.ui-icon { background-image:none !important; }
【讨论】:
【讨论】:
您不能禁用它们,因为它们不是 'html' 元素,所以最好的方法是使用 'unbind()' 方法,例如: $('#icon-plus-sign').unbind('click') ;
【讨论】: