Javascript 检查元素中是否有一个文本-没有每个循环
如果Javascript 检查元素中是否有一个文本-没有每个循环,javascript,jquery,Javascript,Jquery,如果mdpoptags中的任何一个将文本作为变量a,我想返回false。 我想在没有每个循环的情况下执行此操作 var a='ABBA' 如果($('.mdpoptag:包含('+a+'))。长度>0){ console.log('323'); //返回false; } 阿巴 神甫 AB变量a内容中存在拼写错误 var a='ABBA'; 如果($('.mdpoptag:包含('+a+'))。长度>0){ console.log('found!'); //返回false; } 阿巴 神甫
mdpoptags
中的任何一个将文本作为变量a
,我想返回false
。
我想在没有每个循环的情况下执行此操作
var a='ABBA'
如果($('.mdpoptag:包含('+a+'))。长度>0){
console.log('323');
//返回false;
}
阿巴
神甫
AB
变量a内容中存在拼写错误
var a='ABBA';
如果($('.mdpoptag:包含('+a+'))。长度>0){
console.log('found!');
//返回false;
}
阿巴
神甫
AB
变量a内容中存在拼写错误
var a='ABBA';
如果($('.mdpoptag:包含('+a+'))。长度>0){
console.log('found!');
//返回false;
}
阿巴
神甫
AB
我现在只是猜测,因为我认为你的问题的答案已经在你的问题中了
如果您只想显示那些不包含变量a
值的div,那么您可以这样做
var a='ABBA',
container=$('.mdpoptag:contains('+a+'));
如果(容器长度>0){
container.hide();
}
阿巴
神甫
AB
我现在只是猜测,因为我认为你的问题的答案已经在你的问题中了
如果您只想显示那些不包含变量a
值的div,那么您可以这样做
var a='ABBA',
container=$('.mdpoptag:contains('+a+'));
如果(容器长度>0){
container.hide();
}
阿巴
神甫
AB
我添加了一些其他示例,使其更通用。
假设要对所有匹配的元素执行的操作是.hide()
,以简化操作
使用:contains()的代码段
var a='ABBA';
//如果要对所有元素执行全局操作,可以执行以下操作:
var matched=$('.mdpoptag:contains('+a+'));
如果(匹配的长度){
匹配。隐藏();
}
阿巴
神甫
AB
阿巴伯
阿巴巴
ABBA
我添加了一些其他示例,使其更通用。
假设要对所有匹配的元素执行的操作是.hide()
,以简化操作
使用:contains()的代码段
var a='ABBA';
//如果要对所有元素执行全局操作,可以执行以下操作:
var matched=$('.mdpoptag:contains('+a+'));
如果(匹配的长度){
匹配。隐藏();
}
阿巴
神甫
AB
阿巴伯
阿巴巴
ABBA
我确信jQuery确实在内部使用循环来实现包含-为什么不自己使用一个呢?使用filter()
来获得精确的匹配,但是您仍然应该注意jQuery在内部通过元素循环(因为没有其他方法可以做到这一点),因此,“无循环”要求相当奇怪,在上述情况下,如何设置过滤器-标准参数,pls@puerto您的代码工作正常。没有字符串为ABBA的div代码>有一个div,字符串为ABBA
。您有一个输入错误。我确信jQuery确实在内部使用循环来实现包含-为什么不自己使用一个呢?使用filter()
来获得精确的匹配,但是您仍然应该注意,jQuery在内部通过元素循环(因为没有其他方法可以做到这一点),因此,“无循环”要求相当奇怪,在上述情况下,如何设置过滤器-标准参数,pls@puerto您的代码工作正常。没有字符串为ABBA的div代码>有一个div,字符串为ABBA
。您的拼写错误。谢谢,您帮助我找到了最终解决方案。@poerto很高兴它有帮助。:)谢谢,你帮我找到了最后的解决办法。@poerto很高兴它有帮助。:)