这有效:
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的那个才有效。
答案 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/