我有这个代码,我试图更改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"> </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));
});
我做错了什么?
谢谢:)
答案 0 :(得分:2)
$(this).....不是$(“this”)
答案 1 :(得分:2)
通过你的评论
我只需将id从slidingprod更改为slidingprod(1)
括号不是ID字符串的有效字符。 http://www.w3.org/TR/html401/types.html#type-name:
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“ _“),冒号(”:“)和句号(”。“)。
您尚未将新ID括在字符串中。
例如:
$(this).parent().attr("id","slidingprod-1");
答案 2 :(得分:0)
$("this")
是否可以使用引号?我认为$(this)
更好。
无论如何,我不喜欢在运行时更改ID。看起来很乱......