繁体   English   中英

从div删除jQuery时没有href时删除li

[英]Removing li when no href with jquery from 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>

现在,如果要在上面的情况下在通过jQuery通过jQuery从div上方获取没有href的时候,我想删除li ,那么它将删除第一个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的解决方案

这样行吗?

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

我对正则表达式不太满意,但是要添加到Cletus的答案中,我会这样做:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM