代码之家  ›  专栏  ›  技术社区  ›  Kyle

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

  •  0
  • Kyle  · 技术社区  · 14 年前

    我有这个代码,我正在尝试更改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 回复  |  直到 14 年前
        1
  •  2
  •   Andy E    14 年前

    1. http://www.w3.org/TR/html401/types.html#type-name :

      ID和NAME标记必须以字母([a-Za-z])开头,后面可以是任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“\”)、冒号(“:”)和句点(“.”)。

    2. 您还没有将新ID括在字符串中。

    前任:

    $(this).parent().attr("id","slidingprod-1");
    
        2
  •  2
  •   E Rolnicki    14 年前

    $(这个)。。。。。不是$(“本”)

        3
  •  0
  •   Koen    14 年前

    $("this") 使用引号?我想 $(this)