javascript - Jquery - 如何在 div 中的文本之前添加元素?

标签 javascript jquery

我的 Jquery 代码有问题。我需要在 div 中的文本之前放置一个元素。但它停留在同一个地方。你能帮助我吗 ?非常感谢。

Jquery:

$('.content_wrap img').each(function(){
   if($(this).nextAll('.darkblue').length !== 0){
      $('.darkblue').next('<div>').prepend($(this));
   }
});

HTML:

<h2>
   <img class="catIcon" alt="Software Maintenance Agreements" src="http://www.example.com/storage/images/article/21-80-3.jpg" style="padding-right: 10px;"> <!-- this is image i want to move before text -->
   <a class="darkblue underline ui-link" href="http://www.example.com/gb/en/2099_software-maintenance-agreements-sma.html?do=article">Software Maintenance Agreements (SMA)</a>
</h2>
<div>
Software Maintenance A...roups at a fixed rate. <!-- element should appear before text -->
   <a class="small ui-link" href="http://www.example.com/gb/en/2099_software-maintenance-agreements-sma.html?do=article">[more..]</a>
</div>

最佳答案

尝试

$('.content_wrap img').each(function () {
    $(this).prependTo($(this).parent().next())
});

演示:Fiddle

<小时/>

如果你想检查下一个元素是否具有类 darkblue 那么

$('.content_wrap img').each(function () {
    var $this = $(this);
    if ($this.next().hasClass('darkblue')) {
        $this.prependTo($this.parent().next())
    }
});

演示:Fiddle

关于javascript - Jquery - 如何在 div 中的文本之前添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783478/

相关文章:

javascript - 你能用 jquery 获取继承的元素类吗?

jQuery 单击事件不适用于移动设备上的 SVG 元素

javascript - 如何在 Chrome 浏览器的输入字段中使用只读属性时启用光标移动

javascript - 如何在不影响其他同名类的情况下覆盖一个css类

javascript - grunt watch 不编译所有 sass 文件,尽管是 "watched"

javascript - 从ajax响应增加文本框宽度值不起作用

javascript - 按下按钮时获取 td 的序列

javascript - 用于检查正确的 Javascript 语法的工具或实用程序

javascript - setPreloadSprite 不起作用并导致图像不显示

javascript - event.stopPropagation() 和 onClick 的问题