检查给定的选择器是否匹配给定对象

时间:2010-11-19 10:58:31

标签: jquery selector match

  

可能重复:
  How can I tell whether an element matches a selector?

我一直在使用jQuery这个javascript框架我一直在努力,我想知道是否有一种方法来检查给定的选择器是否匹配给定的jQuery对象。类似的东西:

var divObj = $(document.createElement('div'));
var result = divObj.hasSelector('div');

如果选择器与对象匹配,结果将返回“true”或返回对象。

2 个答案:

答案 0 :(得分:4)

您可以使用以下命令判断对象是否为div:

$('selector').is('div');

或直接比较:

$('selector1')[0].tagName == $('selector2')[0].tagName

答案 1 :(得分:2)

有一个.is()函数完全

var divObj = $(document.createElement('div')); 
var result = divObj.is('div');

You can test it out here。请注意,这是一个简单的情况,请注意在其他情况下.is()返回true,如果您运行它的jQuery对象中的任何元素与选择器匹配。