-2

我想删除使用 Jquery 为这个 div 制作的样式(class="textinput")。这个 textinput 类也被用于其他 div,意思是说我只想只读类的 textinput 功能。

让我们有两种情况:1)

<div class="textinput boxshadow readonly">
<input id="id_lastname" class="boxshadowinset yellowbackground" type="text" maxlength="255" value="Language" name="lastname" readonly="readonly" title="This field is read-only">
</div>

2)

<div class="readonly">
<div class="textinput boxshadow">
<input id="id_lastname" class="boxshadowinset yellowbackground" type="text" maxlength="255" value="Language" name="lastname" readonly="readonly" title="This field is read-only">
</div>

我试过这个:

$('div:readonly').removeclass('textinput');

它没有工作...

这两种情况的解决方案会有多大不同?

有关如何执行此操作的任何建议?需要一些指导来解决这个问题......

4

4 回答 4

4

类限定符 is.和 not :。正如@Cupidvogel 所写,它应该是removeClass.

$('div.readonly').removeClass('textinput');

编辑

随着处理嵌套案例的新要求:

$('div.readonly, div.readonly div.textinput').removeClass('textinput');

这将匹配具有类的只读 div和包含在具有类的 div 中的textinput任何具有类的 div 。texinputreadonly

于 2012-08-02T07:29:43.723 回答
2

函数是removeClass(),不是removeclass()

于 2012-08-02T07:30:28.430 回答
0

尝试选择器.: $('div.readonly')

于 2012-08-02T07:30:37.713 回答
0

类限定符 is.和 not :。该功能也是removeClass而不是删除类..

$('div.readonly').removeClass('textinput');
于 2012-08-02T07:34:46.403 回答