当没有使用来自div的jquery的href时删除li

时间:2009-07-29 15:04:28

标签: jquery

我有一个div如下:

<div id="DivInteractive">
        <p><strong>INTERACTIVE ONLINE BROCHURE</strong></p>
        <ul>
                        <li><a href="" target="_blank"/></li>
                        <li><a href="http://www.espireinfo.com" target="_blank">Internship brochure Interactive 2008</a></li>
                        <li><a href="http://www.google.com" target="_blank">OPUS EU Flyer Interactive 2009</a></li>
                        <li><a href="http://www.rai.com" target="_blank">2009 PLI Interactive Brochure</a></li>
                        <li><a href="http://cmsstag/index.aspx" target="_blank">Worldwide brochure Interactive English 2009</a></li>
                </ul>
</div>

现在我想删除 li ,如果没有 href 来自div上面通过jquery 在上面的情况下,当页面将被加载时,它将删除第一个li,我的输出将如下所示:

<div id="DivInteractive">
            <p><strong>INTERACTIVE ONLINE BROCHURE</strong></p>
            <ul>

                            <li><a href="http://www.espireinfo.com" target="_blank">Internship brochure Interactive 2008</a></li>
                            <li><a href="http://www.google.com" target="_blank">OPUS EU Flyer Interactive 2009</a></li>
                            <li><a href="http://www.rai.com" target="_blank">2009 PLI Interactive Brochure</a></li>
                            <li><a href="http://cmsstag/index.aspx" target="_blank">Worldwide brochure Interactive English 2009</a></li>
                    </ul>
    </div>

请使用jquery建议任何解决方案

2 个答案:

答案 0 :(得分:2)

这有用吗?

$("#DivInteractive li:has(a[href=''])").remove();

答案 1 :(得分:0)

我对正则表达式不太满意,但是为了补充Cletus的答案,我会这样做:

$("#DivInteractive li:has(a[href='regex(check for on or more spaces)'])").remove();

这样,如果将href设置为“”或“”或其他任何内容,它将删除它。