jQuery:如果标记包含特定类,则追加HTML

jQuery:如果标记包含特定类,则追加HTML,jquery,html,css,append,Jquery,Html,Css,Append,我认为这应该是相当简单的,但谷歌并没有产生任何结果,所以希望这里有人能够提供帮助 使用jQuery,如果元素包含具有特定类的ul,我想在元素中附加一些HTML 因此,如果“main menu li”元素包含“ul.sub menu”,我想在包含它的“main menu li”元素中附加“expand”div 以下是我正在使用的HTML: 非常感谢任何帮助 试试这个: $('.main-menu > li').find('ul.sub-menu').parent('li').append($

我认为这应该是相当简单的,但谷歌并没有产生任何结果,所以希望这里有人能够提供帮助

使用jQuery,如果元素包含具有特定类的ul,我想在元素中附加一些HTML

因此,如果“main menu li”元素包含“ul.sub menu”,我想在包含它的“main menu li”元素中附加“expand”div

以下是我正在使用的HTML:

非常感谢任何帮助

试试这个:

$('.main-menu > li').find('ul.sub-menu').parent('li').append($('<div/>').addClass('expand'));

这里有一个jsfiddle要展示:

确实非常简单!干杯

$('li:has(.sub-menu')).prepend('asdfasdfasdf');
试试这个

 if($("main-menu li ul").hasClass("sub-menu")){
      $("main-menu li").append("#expand");
 }

希望它能起作用

这将在ul列表中添加div,而不是在它之后,如果它不是最后一个ul列表呢?请仔细阅读问题。您的答案与原来的问题不符。抱歉,我误解了。请不要忘记将解决方案设置为左侧的答案,以结束您的问题
$('li:has(.sub-menu)').prepend('<div class="expand">asdfasdfasdf</div>');
 if($("main-menu li ul").hasClass("sub-menu")){
      $("main-menu li").append("#expand");
 }