以下是我的代码,我想隐藏li标签,具体取决于其内容。
dom.find('ul#overlay_opt li').click(function(){
if($(this).attr('class') != 'deactive'){
var content = $(this).text();
if(content == 'none') dom.find('#secondary_para').hide();
else dom.find('#secondary_para').html($(this).text()).show();
}
});
我的HTML是
<ul id="overlay_opt">
<li class="deactive">none</li>
<li>Requests</li>
<li>Impressions</li>
<li>Clicks</li>
<li>Earnings</li>
</ul>
问题是,即变量和字符串比较正在发生。
即“if(content =='none')”每次执行为false。
答案 0 :(得分:1)
I added 'id' for none li, using id, i am hiding span.
<ul id="overlay_opt">
<li id="none">none</li>
<li class="deactive">Requests</li>
<li>Impressions</li>
<li>Clicks</li>
<li>Earnings</li>
</ul>
dom.find('ul#overlay_opt li').click(function(){
if($(this).attr('class') != 'deactive'){
var content = $(this).text();
if($(this).attr('id') == 'none') dom.find('#secondary_para').hide();
else dom.find('#secondary_para').html($(this).text()).show();
}
});
答案 1 :(得分:0)
“if(content =='none')”每次返回false的原因是因为唯一具有“none”文本的“li”具有“deactivate”类,您正在检查if阻止声明。
我不确定你在这里要做什么。请解释一下。