2014-05-21 127 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'時的區別。它有點冗長。 –