寻求快速帮助。不想进入这个项目的背景但是你能告诉我这个格式是否正确吗?它似乎没有用。
"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时才能工作。有什么想法吗?
答案 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;
无效的。