0

下面是我来自 wordpress 的代码。我想从 1 级 ul li 中删除所有 a(链接)(例如国际 gTLD、商业 ccTLD、澳大拉西亚 ccTLD、欧洲和美国 ccTLD),但<ul class="sub-menu">不会删除 a 下的 a(链接)。请通过 jquery 建议我如何

<div class="sitemap">
<ul>
  <li><a href="general/international-gtlds/">International gTLDs</a>
  <ul class="sub-menu">
    <li><a href="com-net-org-info/">.COM/.NET/.ORG/.INFO</a></li>
    <li><a href="biz/">.BIZ</a></li>
    <li><a href="name/">.NAME</a></li>
    <li><a href="mobi/">.MOBI</a></li>
    <li><a href="travel/">.TRAVEL</a></li>
    <li><a href="asia/">.ASIA</a></li>
    <li><a href="tel/">.TEL</a></li>
    <li><a href="xxx/">.XXX</a></li>
    <li><a href="xxx-sunrise-and-landrush/">.XXX (Sunrise and Landrush)</a></li>
  </ul>
</li>
<li><a href="category/domain-faqs/general/commercial/">Commercial ccTLDs</a>
<ul class="sub-menu">
    <li><a href="cc/">.CC</a></li>
    <li><a href="tv/">.TV</a></li>
    <li><a href="cd/">.CD</a></li>
    <li><a href="cm/">.CM</a></li>
    <li><a href="me/">.ME</a></li>
</ul>
</li>
<li><a href="category/domain-faqs/general/australasia/">Australasia ccTLDs</a>
<ul class="sub-menu">
    <li><a href="au/">.AU</a></li>
    <li><a href="nz-registration/">.NZ Registration</a></li>
    <li><a href="cx/">.CX</a></li>
</ul>
</li>
<li><a href="category/domain-faqs/general/europe/">Europe &amp; America ccTLDs</a>
  <ul class="sub-menu">
    <li><a href="europe-america-cctlds/">.EU</a></li>
    <li><a href="us/">.US</a></li>
    <li><a href="de/">.DE</a></li>
    <li><a href="li/">.LI</a></li>
    <li><a href="it/">.IT</a></li>
    <li><a href="la/">.LA</a></li>
    <li><a href="mx-domain/">.MX</a></li>
    <li><a href="uk/">.UK</a></li>
    <li><a href="co/">.CO</a></li>
    <li><a href="co-no/">.CO.NO</a></li>
    <li><a href="co-nl/">.CO.NL</a></li>
    <li><a href="fm/">.FM</a></li>
    <li><a href="gs/">.GS</a></li>
    <li><a href="tl/">.TL</a></li>
    <li><a href="ht/">.HT</a></li>
    <li><a href="ki/">.KI</a></li>
    <li><a href="mu/">.MU</a></li>
    <li><a href="nf/">.NF</a></li>
    <li><a href="ag/">.AG</a></li>
    <li><a href="bz/">.BZ</a></li>
    <li><a href="hn/">.HN</a></li>
    <li><a href="lc/">.LC</a></li>
    <li><a href="sc/">.SC</a></li>
    <li><a href="vc/">.VC</a></li>
    <li><a href="tr/">.TR</a></li>
    <li><a href="ws/">.WS</a></li>
  </ul>
</li>
</ul>
</div>
4

3 回答 3

0

要停止超链接,您可以使用 jQuery 绑定.click()事件处理程序以捕获click并停止传播和跟随超链接的默认操作。

jQuery(function($) {
    $('.sitemap > ul > li > a').click(function() {
        return false;
    });
});

或者要完全删除<a>,您可以使用:

$('.sitemap > ul > li > a').contents().unwrap();

看演示

编辑:感谢@adeneo 关于 wordpress 的 noconflict 提示

于 2013-04-23T07:33:57.840 回答
0

尝试

$(function(){
    $('.sitemap > ul > li > a').replaceWith(function(){
        return $(this).text()
    })
})

演示:小提琴

于 2013-04-23T07:22:29.387 回答
0

你想<a href="general/international-gtlds/">International gTLDs</a>被彻底删除?

$("div.sitemap>ul>li>a").remove();

于 2013-04-23T07:23:22.993 回答