如何使用javascript删除1个实例中的“隐藏”类

时间:2014-04-21 19:43:23

标签: javascript jquery html

寻求快速帮助。不想进入这个项目的背景但是你能告诉我这个格式是否正确吗?它似乎没有用。

"Hello" === a.title ? (r.html(r.removeClass("hidden")), "fr" === pageLang && r.html(r.removeClass("hidden")));

我的HTML有这个:

Hello. < span class="hide-this hidden" >Goodbye< / span > Mr. Burns

我在json中添加了这些。

r = $(".hide-this");

"Hello" === a.title ? (r.html(r.removeClass("hidden")), "fr" === pageLang && r.html(r.removeClass("hidden")));

不介意语言切换规则,它们有效。我遇到的问题是removeClass。我可以让它在全球范围内工作,但我希望它只在标题为Hello时才能工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不确定您是否需要代码中的r.html()块。此外,内联if通常是一个不具备功能的地方,因为它在风格上不清楚发生了什么。

r = $( '.hide-this' );
if( a.title == "Hello" ) {
    r.removeClass( "hidden" );
}

我不确定你想要在那一行的第二部分发生什么。 jQuery's html()接受0或1个参数,而不是2.你想通过传递第二个参数来完成什么?

修改:此外,作为完整性检查,请确保css的{​​{1}}不包含.hide-this行,因为这会删除display: none;无效的。