Jquery ie中的字符串比较
下面是我的代码,我想根据li标记的内容隐藏它Jquery ie中的字符串比较,jquery,string,internet-explorer,Jquery,String,Internet Explorer,下面是我的代码,我想根据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 d
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>
- 无
- 请求
- 印象
- 咔哒声
- 收益
问题是,ie中的变量和字符串比较正在发生
i、 e“if(content=='none')”每次执行为false。每次“if(content=='none')”返回false的原因是,只有文本为“none”的“li”具有“deactivate”类,您正在语句上方的if块中检查该类
我真的不知道你在这里想做什么。请解释更多。我为none li添加了“id”,使用id,我隐藏了span。
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();
}
});
- 无
请求
- 印象
- 咔哒声
- 收益
dom.find('ul#overlay _optli')。单击(函数(){
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();
}
});
如果对内容执行alert()或使用Firebug之类的调试器检查该变量,您会看到什么?不可能进行实时演示,我没有托管空间,但我可以提供屏幕截图,下面是链接。当发出警报时,它会显示与您的响应相同的文本,并显示与stringThanx相同的类型。这里是点击“li”的屏幕截图,其内容必须在一段时间内更新(只需检查屏幕截图),同时其类更改为“deactive”,但一旦点击“none”,span标记必须隐藏。因此,我正在检查li的内容以更新span/hide span。