javascript - jQuery 没有给我 jQuery 对象

标签 javascript jquery html css

我在一个使用 jQuery 的网站上工作,除了一个功能外,它在网站上的任何地方都运行良好。当我尝试使用 jQuery 搜索 DOM 时,我没有收到返回的 jQuery 对象,而且我知道结果应该是什么,因为它在我的浏览器中是不同的。例如,当我使用

$cc = $('#cc_number');
console.log($cc);

我收到这个:

[input#cc_number, context: input#cc_number, constructor: function, init: function, selector: "", jquery: "1.8.2"…]
    0: input#cc_number
    context: input#cc_number
    length: 1
    __proto__: Object[0]

但是当我在浏览器控制台中执行此操作时,我得到:

$('#cc_number');
[<input id=​"cc_number" data-stripe=​"number" type=​"text" maxlength=​"16" tabindex=​"1" style="width:​220px;​" ph=​"Card Number">​]

如果有人知道发生了什么,将不胜感激。

最佳答案

这是预期的。尝试从您的浏览器控制台运行 console.log( $( 'body' ) ),您将获得前者的日志。

console的方法有很多,试试console.log,HTML元素上的console.dirconsole。调试

你能在 $cc 上运行 jQuery 函数吗?例如$cc.addClass('active')

关于javascript - jQuery 没有给我 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790972/

相关文章:

html - 每行获取两个输入并修改提交宽度

javascript - 语法错误 : JSON Parse error: Unexpected identifier "object" (anonymous function)

javascript - 脚本标签中的自定义属性

javascript - 来自 JQuery 的奇怪消息 - 假设没有找到它

javascript - 为什么使用自定义标签创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .find() 方法?

javascript - 谷歌浏览器在使用 javascript 取消选择时不会刷新选择选项

javascript - 提交表单时将 div 滚动到顶部

javascript - 向元素添加 CSS 样式

javascript - 为什么javascript if else 语句只注册读取最后一个else 语句?

javascript - Vue 3 axios发送formdata