jQuery函数$('#myelement')。是什么('*')呢?

时间:2012-07-06 23:12:34

标签: javascript jquery

以下代码的作用如下:

$('#myelement').is('*')

星号表示什么?由于只有一个元素#myelement,我无法理解使用is()的问题,它检查一个元素是否与一组元素匹配?

5 个答案:

答案 0 :(得分:7)

这是一些严重存在的JavaScript。

$('#myelement').is('*')

只要#myelement不存在,它就会失败,否则返回true。

答案 1 :(得分:2)

http://api.jquery.com/is/

至少从我对它的理解中做得很好,以及我如何倾向于使用它。无论它被调用什么,都返回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()函数调用的开销。