我在使用jquery 1.3的页面上有这个代码,但是现在在jquery 1.4.2中它突破了语法错误/未识别的表达式:
$(document).ready(function(){ $("span[@name^=charge]").click(function(){ $("#" + $(this).attr("name")).show(); $(this).hide(); }); });
我该如何解决?
答案 0 :(得分:5)
@name已弃用 - 只需立即使用名称
看到这个帖子: http://www.mail-archive.com/jquery-en@googlegroups.com/msg58250.html
答案 1 :(得分:1)
我唯一看到的是我在定义我的属性之前通常不使用'@',我倾向于将我的属性值选择器放在单引号中。试试这个:
$(document).ready(function(){
$("span[name^='charge']").click(function(){
$("#" + $(this).attr("name")).show();
$(this).hide();
});
});
答案 2 :(得分:0)
检查选择器的语法 - 我认为应该是
span[name^='charge']