3

這與1.4工作正常。jQuery 1.6.2升級造成元選擇器的問題

var ogimagetag = $('meta[property=og:image]').attr('content'); 

給我

未捕獲的語法錯誤,不能識別的表達式:[屬性= OG:圖片]

的誤差似乎是嘶嘶聲。

Sizzle.error = function(msg) { 
    throw "Syntax error, unrecognized expression: " + msg; 
}; 
jquery-1.6.2.js:4057 Uncaught Syntax error, unrecognized expression: [property=og:image] 

任何人都知道如何選擇og:image meta的內容而不會導致錯誤?或者這是一個嘶嘶聲的錯誤?

+0

感謝更新火箭 – jhanifen

+0

沒有問題。只是你知道,使用代碼塊工具欄中的{}按鈕。 –

+0

首先在'jQuery 1.5'中被破解, – andyb

回答

6

將值放在引號中。我認爲這是令人困惑的嘶嘶聲:。引用該值可修復此問題。

var ogimagetag = $('meta[property="og:image"]').attr('content'); 

例子:http://jsfiddle.net/n7zse/

+2

+1這是正確的。選擇器表達式中的屬性值必須用引號括起來(根據http://api.jquery.com/category/selectors/attribute-selectors/) – andyb

+0

謝謝,這有效。 – jhanifen

+0

@jhanifen:不客氣:-) –