jQuery noob:$(“this”)。parent()。attr(“id”,newId);麻烦

时间:2010-06-15 11:12:08

标签: jquery html

我有这个代码,我试图更改on.hover的ID。

<span id="slidingProd">
    <a href="{link controller=order action=addToCart id=$product.ID returnPath=true}" rel="nofollow" class="addToCart" title="Bestill"
     onclick="addToBasket(); return false;" id="fly_to_basket">&nbsp;</a>
</span>

我尝试使用此jQuery,但它不会更改ID。

$(function() {
    $("#fly_to_basket").hover(function() {
      $(this).parent().attr("id",slidingprod(1));

});
    $("#fly_to_basket").hover(function() {
      $(this).attr("onclick",addToBasket(1));
});

我做错了什么?

谢谢:)

3 个答案:

答案 0 :(得分:2)

$(this).....不是$(“this”)

答案 1 :(得分:2)

通过你的评论

  

我只需将id从slidingprod更改为slidingprod(1)

  1. 括号不是ID字符串的有效字符。 http://www.w3.org/TR/html401/types.html#type-name

      

    ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。

  2. 您尚未将新ID括在字符串中。

  3. 例如:

    $(this).parent().attr("id","slidingprod-1");
    

答案 2 :(得分:0)

$("this")是否可以使用引号?我认为$(this)更好。

无论如何,我不喜欢在运行时更改ID。看起来很乱......