有没有一种方法可以禁用jquery中的图标?例如,我正在使用ui-icon-circle-triangle-w和ui-icon-circle-triangle-e表示“上一个/下一个”,我想在列表开头禁用“上一个”,在末尾禁用“下一个”等。
我猜这个应该很明显,但在如何使用图标的主要文档中并没有提到。您只需要将类ui-state-disabled
添加到元素中。例如,如果通过JavaScript实现,则可以执行以下操作:
$('<selector>').addClass('ui-state-disabled');
.ui-icon { display: none !important; }
这是旧的内容,但我今天遇到了,所以我想整理一下。.addClass('ui-state-disabled')将应用CSS使其看起来被禁用。但是,如果您已将事件绑定到图标,则仍将触发该事件。您还必须确保您的JS知道何时它被禁用。也许使用if hasClass('ui-state-disabled')。但只添加CSS类不会“禁用”图标。
.ui-icon { background-image:none !important; }
你无法将它们禁用,因为它们不是 HTML 元素,所以最好的方法是使用 'unbind()' 方法,例如: $('#icon-plus-sign').unbind('click');