将内容插入第一个选择器

时间:2011-03-17 14:42:01

标签: javascript jquery

我创建了一个复选框,我想在克隆的短语和列表之前插入。


$("p:contains('text'), ul:last",e).clone().prepend(myCheckbox);

我的复选框现在插入每个短语和每个列表之前。 我只想在短语之前插入复选框。 这可能吗?

谢谢。

编辑: HTMl-Structure to clone:

<p>Text</p>
<ul>
  <li>Listpoint</li>
  <li>Listpoint</li>
  <li>Listpoint</li>
</ul>

这就是它的样子: <input type='checkbox'> <p>Text</p> <ul> <li>Listpoint</li> <li>Listpoint</li> <li>Listpoint</li> </ul>

但它看起来像: <input type='checkbox'> <p>Text</p> <input type='checkbox'> <ul> <li>Listpoint</li> <li>Listpoint</li> <li>Listpoint</li> </ul>

2 个答案:

答案 0 :(得分:1)

您可以使用.filter()修剪结果:

$("p:contains('text'), ul:last", e).clone().filter('p').prepend(myCheckbox);

答案 1 :(得分:1)

使用before()

$('p:contains("text"), ul:last', e).clone().before(myCheckbox);

现场演示:http://jsfiddle.net/simevidas/Ye5bS/