仅在没有的前提下

时间:2014-08-20 16:18:07

标签: jquery

我需要将一个元素添加到一个带有单击元素的文本中,但只需要一次,如果它不存在该元素。

$('.myEm').prepend('<span class="prependMe"></span>');

我宁愿避免if else构造。我试过这个,但它对我不起作用:

$('.myEm:not(.prependMe)').prepend('<span class="prependMe"></span>');

...卡住

3 个答案:

答案 0 :(得分:2)

应该可以使用:has

$(".myEm:not(:has(.prependMe))").prepend("<span></span>");

答案 1 :(得分:0)

 '<span class="prependMe"></i>'

应该是

 '<span class="prependMe"></span>'

使用:not():has(),如下所示:

 $('.myEm:not(:has(span.prependMe))').prepend( '<span class="prependMe"></span>' );

答案 2 :(得分:0)

圣诞老人我不明白你为什么要用标签关闭标签。这些小事可能会导致代码中出现意外错误。

然而,这解决了您的问题

$( 'myEm。 ')不($(' myEm。 ')具有(' span.prependMe ')。)前面加上(' ...');

查看文档http://api.jquery.com/not/              http://api.jquery.com/has/