Dojo - 通过使用不工作的类来识别div的removeClass,例如查询( 'LB ')removeClass(' 隐藏')。

时间:2014-08-18 07:57:59

标签: javascript dojo removeclass

这有效:

query('#lb').removeClass('hide');

但我需要删除" .hide"来自多个div的类,所以我尝试了这个:

query('.lb').removeClass('hide');

我对Dojo完全陌生。我想知道为什么我可以选择div来删除使用ID而不是类的类。

请帮忙!

继续使用

的HTML
<div class="lb hide">
        <div class="lbc">test</div>
        <span class="closeBtn">Close</span>
    </div>

<div id="lb" class="hide">
        <div class="lbc">test</div>
        <span class="closeBtn">Close</span>
    </div>

这是指向jsFiddle的链接:http://jsfiddle.net/7xh003o3/

有两个div,都有&#34; .hide&#34;类。当点击链接时,他们都应该拥有&#34; .hide&#34;课程已删除并显示在屏幕上。但只有指定ID的那个才有效。

1 个答案:

答案 0 :(得分:0)

你的小提琴没有相同的代码,在你的小提琴中:

query('.').removeClass('hide');

应该是:

query('.lb').removeClass('hide');

上面的代码应该可以正常工作。但是,您只有1个带有.lb类的div。因此,您应该更改HTML,以便两个元素都具有.lb类,例如:

<div class="lb hide">
    <div class="lbc">test</div>
    <span class="closeBtn">Close</span>
</div>

<div id="lb" class="hide">
    <div class="lbc">test</div>
    <span class="closeBtn">Close</span>
</div>

如果你做了所有这些,它应该可以正常工作,你可以在更新的小提琴中看到:http://jsfiddle.net/7xh003o3/2/