我需要将一个元素添加到一个带有单击元素的文本中,但只需要一次,如果它不存在该元素。
$('.myEm').prepend('<span class="prependMe"></span>');
我宁愿避免if else构造。我试过这个,但它对我不起作用:
$('.myEm:not(.prependMe)').prepend('<span class="prependMe"></span>');
...卡住
答案 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 ')。)前面加上(' ...');