我在一个使用 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.dir
,console。调试
等
你能在 $cc
上运行 jQuery 函数吗?例如$cc.addClass('active')
关于javascript - jQuery 没有给我 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23790972/