我有以下结构:
<div id="campaignTags">
<div class="tags">Tag 1</div>
<div class="tags">Tag 2</div>
<div class="tags">Tag 3</div>
</div>
我正在尝试将用户输入与每个孩子的 innerText 进行匹配#campaignTags
这是我将节点与用户输入的 jQuery 代码匹配的最新尝试:
var value = "Tag 1";
$('#campaignTags').children().each(function(){
var $this = $(this);
if(value == $(this).context.innerText){
return;
}
变量值仅用于演示目的。
更多的上下文:
每个div.tags
都是动态添加的,div#campaignTags
但我想避免重复值。换句话说,如果用户再次尝试插入“Tag 1”,该函数将退出。
任何指向正确方向的帮助将不胜感激!
编辑
这是我刚刚创建的小提琴:
与此问题相关的行是 153 - 155
我尝试了所有的解决方案,但仍然插入了标签,我猜是因为该return
语句只是返回了最新的函数和包装函数。
有没有办法解决这个问题?