开发者

changes in jquery 1.4.2 breaking the code?

开发者 https://www.devze.com 2023-01-24 16:35 出处:网络
I had this code on a page using jquery 1.3, but now in jquery 1.4.2 it\'s breaking with syntax error/uncrecognized expression:

I had this code on a page using jquery 1.3, but now in jquery 1.4.2 it's breaking with syntax error/uncrecognized expression:

$(document).ready(function(){
    $("span[@name^=charge]").click(function(){
        $("#" + $(this).attr("name")).show();开发者_Go百科
        $(this).hide();
    });
});

How do I fix that?


@name has been deprecated - just use name now

See this thread: http://www.mail-archive.com/jquery-en@googlegroups.com/msg58250.html


the only thing I see is that I generally don't use the '@' before defining my property, and I tend to put my property value selector in single quotes. Try this:

$(document).ready(function(){
    $("span[name^='charge']").click(function(){
        $("#" + $(this).attr("name")).show();
        $(this).hide();
    });
});


Check the syntax of your selector - I think that's supposed to be

 span[name^='charge']
0

精彩评论

暂无评论...
验证码 换一张
取 消