jquery - jQuery升级后,未捕获异常: Syntax error,无法识别的表达式:h3

标签 jquery jquery-selectors

我正在开发该网站的新版本,现在发现我的 javascript 代码存在一个问题,该问题没有得到很好的处理。

我过去一直在做的是

$('#lb_outer_title :h3').html(title); 

这改变了我的灯箱的标题属性的文本。这在 jQuery 1.3.2 中工作正常,但在新版本(使用 jQuery 1.4.2)上我收到错误:

uncaught exception: Syntax error, unrecognized expression: Syntax error, unrecognized expression: h3

在新版本中我可以将代码更改为以下并且它可以工作,但这不是最佳解决方案:

$('#lb_outer_title').html('<h3>'+ title + '</h3>');

我已经在新版本中尝试使用 :first 选择器,但这也无法按预期工作。

这是我正在使用的 html(注意:我无法将类或 id 添加到 h3 标记):

 <div id="lb_outer_title">
   <h3>Title</h3>
  </div>

最佳答案

你的错误在这里:

$('#lb_outer_title :h3').html(title); 

应该删除 h3 之前的冒号。 jQuery 1.4 有一个更严格的选择器引擎,这就是它报告错误的原因(因为您在元素选择器上使用伪类前缀),而 jQuery 1.3 只是默默地解析掉冒号。

关于jquery - jQuery升级后,未捕获异常: Syntax error,无法识别的表达式:h3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662571/

相关文章:

javascript - 主干验证功能不起作用

javascript - hide() show() 后范围选择器输入字段无法编辑

javascript - jquery 选择器在 IE8 中不起作用

jQuery 发现 "selector"

Ajax 调用失败。使用Jquery .ajax函数发出简单请求

javascript - 相当于jQuery的JS实现——div选择

javascript - 禁用上传小部件不会禁用拖放功能

javascript - 悬停时向上滑动,悬停时向下滑动(没有独特的类别)

jquery - 从 JQuery 调用 WCF 服务 : cross-origin OPTIONS request gives error 400

javascript - 模糊整个页面 - 鼠标悬停显示内部非模糊的圆圈