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

发布于 2024-10-03 12:09:24 字数 556 浏览 9 评论 0原文

可能的重复:
如何判断元素是否与选择器匹配?< /a>

我一直在使用 jQuery 作为我一直在研究的 javascript 框架,我想知道是否有一种方法可以检查给定的选择器是否与给定的 jQuery 对象匹配。类似于:

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

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

Possible Duplicate:
How can I tell whether an element matches a selector?

I've been using jQuery for this javascript framework I've been working on and I was wondering if there is a way of checking if a given selector matches a given jQuery object. Something like:

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

Result would either return a "true" or the object back if the selector matches the object.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溺深海 2024-10-10 12:09:24

您可以使用以下方法判断一个对象是否是 div:

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

或者直接比较:

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

You can tell if an object is a div using:

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

Or for a direct comparison:

$('selector1')[0].tagName == $('selector2')[0].tagName
南城追梦 2024-10-10 12:09:24

有一个 .is() 函数完全为此:

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

您可以在此处进行测试。请注意,这是一个简单的情况,其他情况请注意 .is() 返回 true

There's a .is() function exactly for this:

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

You can test it out here. Note that this is a simple case, be aware in other situations .is() returns true if any of the elements in your jQuery object you're running it on matches the selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文