jQuery 1.6.2升级导致元选择器出现问题

jha*_*fen 3 jquery metadata jquery-selectors sizzle open-graph-protocol

这与1.4工作正常.

var ogimagetag = $('meta[property=og:image]').attr('content');
Run Code Online (Sandbox Code Playgroud)

给我

未捕获的语法错误,无法识别的表达式:[property = og:image]

错误似乎是嘶嘶声.

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

任何人都知道如何选择og:image meta的内容而不会导致错误?或者这是一个嘶嘶声的错误?

Roc*_*mat 6

将值放在引号中.我认为这:是令人困惑的嘶嘶声.引用该值可以解决此问题.

var ogimagetag = $('meta[property="og:image"]').attr('content');
Run Code Online (Sandbox Code Playgroud)

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

  • +1这是正确的.选择器表达式中的属性值必须用引号括起来(根据http://api.jquery.com/category/selectors/attribute-selectors/) (2认同)