以下代码的作用如下:
$('#myelement').is('*')
星号表示什么?由于只有一个元素#myelement
,我无法理解使用is()
的问题,它检查一个元素是否与一组元素匹配?
答案 0 :(得分:7)
这是一些严重存在的JavaScript。
$('#myelement').is('*')
只要#myelement
不存在,它就会失败,否则返回true。
答案 1 :(得分:2)
至少从我对它的理解中做得很好,以及我如何倾向于使用它。无论它被调用什么,都返回true或false。
示例我有一个复选框,我想确保在通过AJAX提交表单之前检查我会做类似的事情
if( $('input#tosCheck').is(':checked') ){
/*its checked submit form*/
}else{
alert('Error');
}
总而言之,来自jQuery的API链接更好地描述了它,然后我就可以了,但我想至少分享一个使用示例来帮助你衡量一些想法。
答案 2 :(得分:2)
基本检查元素是否存在。不是最好的方法......
答案 3 :(得分:2)
is
检查元素是否符合条件。在这种情况下,"*"
表示所有元素。
因此,如果前一个选择器返回任何内容,它只返回true。
点击此处查看示例:http://jsfiddle.net/b7DwB/
答案 4 :(得分:2)
不能说我曾经见过以前使用的jQuery代码,但它似乎是一种检查元素是否存在的糟糕方法。由于*
是通用选择器,如果存在true
,则相关表达式将始终返回#myelement
,否则将返回false。
我说这是一种检查元素存在的“差”方法,因为你可以简单地检查jQuery对象的长度:
$('#myelement').length > 0
我还没有做过任何测试,但我认为上面的速度更快,因为它没有is()
函数调用的开销。