使用Jquery根据文本动态添加div

时间:2016-05-11 13:23:07

标签: javascript jquery html

我正在尝试根据父div的文本动态添加div。

我的HTML是:

<div class="listing_detail col-md-4"><strong>Living Room:</strong> Yes</div>
<div class="listing_detail col-md-4"><strong>Kitchen:</strong> No</div>

所以我希望插入一个div,如果是,则应在<div class="fa fa-check"></div>之前添加<strong>,如果应添加<div class="fa fa-cross"></div>则添加。{/ p>

使用下面的jQuery,我设法将一个类添加到<div class="listing_detail col-md-4">但是我无法弄清楚如何添加div。

jQuery的:

$('.listing_detail:contains("Yes")').closest('.listing_detail').addClass('yes');

Fiddle

3 个答案:

答案 0 :(得分:2)

使用.prepend()

$('.listing_detail:contains("Yes")').prepend('<div class="fa fa-check"></div>');

这将导致:

<div class="listing_detail col-md-4"><div class="fa fa-check"></div><strong>Living Room:</strong> Yes</div>

答案 1 :(得分:0)

prepend() 应该做的工作。的 DEMO

在下面的例子中,如果.listing_detail div包含类yes,它将 prepend div check作为其第一个孩子,即在这种情况下它将在强者之前提前。

 $('.listing_detail:contains("Yes")').prepend('<div class="fa fa-check"></div>');

答案 2 :(得分:-1)

使用jQuery .prepend()

$('.listing_detail:contains("Yes")').closest('.listing_detail').addClass('yes').prepend('<div class="fa fa-check"><input type="checkbox"> Check me</div>');

Fiddle

  

编辑:在之前/之后犯了错误