【发布时间】:2013-06-04 22:11:04
【问题描述】:
我有以下结构:
<div id="campaignTags">
<div class="tags">Tag 1</div>
<div class="tags">Tag 2</div>
<div class="tags">Tag 3</div>
</div>
我正在尝试将用户输入与 #campaignTags 的每个孩子的 innerText 进行匹配
这是我将节点与用户输入的 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语句只是返回了最新的函数和包装函数。
有没有办法解决这个问题?
【问题讨论】:
-
你为什么要改造 jQuery 的
text() -
可能是因为在过去的 11 个小时里我一直在 symfony 和 javascript 之间切换,哈哈! :)
标签: javascript jquery dom