【发布时间】:2010-09-08 04:45:23
【问题描述】:
我正在开发新版本的网站,现在发现我的 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>');
我已经在我的新版本中尝试了 using :first 选择器,但这也不能按预期工作。
这是我正在使用的 html(注意:我无法将 class 或 id 添加到 h3 标签):
<div id="lb_outer_title">
<h3>Title</h3>
</div>
【问题讨论】:
-
虽然下面的答案纠正了这个问题..如果你的标题有特殊字符,你可能希望它们编码,在这种情况下,你应该用
.text()加权.html(),这取决于你坚持什么在那里。