javascript - 检查当前上下文是否是 jQuery 堆栈

标签 javascript jquery

例如,我需要检查当前上下文是否是 jQuery 堆栈。你会怎么做?忽略方法检查。这是一个丑陋的解决方案。 :)

例如:

if(it_is_jquery_stack_context) {
// do some stuff with jQuery support
}
else {
// do some  stuff without it
}

更新

例如:

if(typeof this.get=='function' && this.length && this.get(0)===dom_ element) { 
   // do some stuff
}

最后一个问题是:

如何检查 this.get(0) 是否是 dom 元素的实例?

最佳答案

实际上只是猜测你的问题,但如果你想检查 this 是否引用了一个 jQuery 对象,你可以这样做:

if( "jquery" in this ) { //lowercase intended
// do some stuff with jQuery support
}
else {
// do some  stuff without it
}

请注意,我所说的 jQuery 对象是指 jQuery 对象,而不是 jQuery 命名空间。如 jQuery 中的 "jquery" 为 false,但 jQuery("div") 中的 "jquery" 是真的。

The last question is:

How to check if this.get(0) is instance of dom element?

例如:

this[0] && this[0].nodeType && this[0].nodeType === 1

但这没有用,因为 jQuery 对象中并不总是有 dom 节点。

关于javascript - 检查当前上下文是否是 jQuery 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139906/

相关文章:

javascript - Jquery - .offset().left() - 百分比

java - 在 java 文件(.java)中使用 javascript 设置和读取/检索 cookie

javascript - 仅滚动正文文档中的选定内容

jQuery - 切换 .html 文本?

javascript - 工具提示在 lineChart Nvd3.js 中的错误位置?

javascript - 在 jQuery 选择器中传递 2 个变量时没有结果,但是当键入相同的字符串输出时它会

javascript - 带有单元测试的 JavaScript RIA 示例

javascript - Ajax提交返回错误但更新数据库正常

javascript - 计算 P 中保留非拉丁字符的字符数

javascript - JQuery Ajax 成功未被触发