ie中的字符串比较

时间:2009-10-18 03:39:48

标签: 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 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。

2 个答案:

答案 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阻止声明。

我不确定你在这里要做什么。请解释一下。