Javascript 如果最近的href有某个类,则删除Jquery中的元素

Javascript 如果最近的href有某个类,则删除Jquery中的元素,javascript,jquery,Javascript,Jquery,我有一份菜单,李有时有img,有时没有 <ul id="manufact"> <li> <a href="" class="aaa"> <img> <span>First name</span> </a> </li> <li> <a href="" class="bbb"> <img> <span>Second name</span> <

我有一份菜单,李有时有img,有时没有

<ul id="manufact">
<li>
<a href="" class="aaa">
<img>
<span>First name</span>
</a>
</li>
<li>
<a href="" class="bbb">
<img>
<span>Second name</span>
</a>
</li>
</ul>
我期望的结果是(与最近的、以前的、父母等一起玩,但失败)


您可以尝试以下操作:

 $('#manufact li > a span').each(function() {
   var element = $(this);
   if ($(this).closest("a").is(".aaa")) {
     element.text(element.text().split(' ').splice(1).join(' '));
   }
   else if ($(this).closest("a").is(".bbb")) {
     $(this).prev("img").remove();
   }
 });

您可以尝试以下操作:

 $('#manufact li > a span').each(function() {
   var element = $(this);
   if ($(this).closest("a").is(".aaa")) {
     element.text(element.text().split(' ').splice(1).join(' '));
   }
   else if ($(this).closest("a").is(".bbb")) {
     $(this).prev("img").remove();
   }
 });

您可以使用以下内容:

$('#manufact li a.aaa span').each(function(){
    var element = $(this);
    element.text(element.text().split(' ').splice(1).join(' '));
});

$('#manufact li a.bbb img').each(function(){
    $(this).remove();
});

您可以使用以下内容:

$('#manufact li a.aaa span').each(function(){
    var element = $(this);
    element.text(element.text().split(' ').splice(1).join(' '));
});

$('#manufact li a.bbb img').each(function(){
    $(this).remove();
});

很高兴我能帮助您:)如果这回答了您的问题,请勾选旁边的复选标记以解决您的问题。找不到任何复选标记(它在问题页或个人资料中的问题列表中?@AndrewZheludkov别担心,这里有解释:它在答案旁边的问题页上。很高兴我能帮助你:)如果这回答了你的问题,请勾选旁边的复选标记以解决你的问题。找不到任何复选标记(它在问题页上,或者在个人资料中的问题列表中?@AndrewZheludkov别担心,这里有解释:它在问题页上,答案旁边。