gpt4 book ai didi

jQuery 绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-01 05:08:35 25 4
gpt4 key购买 nike

function addFav(){
$.ajax({
url: "/favorites/add",
data: {"id": articleID},
success: function(){
$('a#fav')
.addClass('active')
.attr('title','[-] Remove as favorite')
.unbind('click')
.bind('click','removeFav')
;
}
});
}

function removeFav(){
$.ajax({
url: "/favorites/remove",
data: {"id": articleID},
success: function(){
$('a#fav')
.removeClass('active')
.attr('title','[+] Add as favorite')
.unbind('click')
.bind('click','addFav')
;
}
});
}

$('a#fav').bind('click','addFav');

这就是我现在所拥有的。当我点击a#fav时没有任何反应,是因为我需要将它包装在document.ready中吗?我尝试过,但后来我收到一个错误,来自 jQuery 库?在 Firebug 中

d is undefined
Line 49

最佳答案

您应该将函数(而不是字符串)作为第二个参数传递给 bind,例如:

$(document).ready(function() {    
$('a#fav').bind('click', addFav);
});

请务必在您的 $(document).ready(... 中执行此操作,如上例所示,并记住修复两个中的 bind 调用你的职能。

关于jQuery 绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com