2014-05-21 86 views
0

我正在使用jQuery的网站上工作,并且它在网站上的任何地方都能正常工作,除了在一个函数中。当我尝试用jQuery搜索DOM时,我没有收到jQuery对象,我知道结果应该是什么,因为它在我的浏览器中不同。例如,当我使用jQuery不给我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">​] 

如果有人知道是怎么回事,您的帮助将不胜感激。

+0

这是在document.ready –

回答

1

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

有许多方法与console玩,尽量console.logconsole.dir HTML元素,console.debug

你能在$cc运行jQuery的功能呢?例如$cc.addClass('active')

+0

这就是我想的。我一直在玩一堆版本的东西,并认为我在他们之间感到困惑。谢谢。 –

+0

是的,对于同一个对象,你不会得到相同的输出。但是,这只是使用'console.log'时的区别。它有点冗长。 –