我无法启动此功能......我想我需要一双新鲜的眼睛才能看清楚。谁能告诉我这个缺陷在哪里?提前谢谢你......
的Jquery / JavaScript的
function removeAsFriend(a, b, rn) {
$("#remove_friend_loader").show();
$("#remove_friend_loader"+a).show();
$.post("churchScripts/request_join_church.php", { request: "removeFriendship", mem1: a, mem2: b, thisWipit: rn }, function(data) {
if(<?php echo $admin_id ?> != a){
window.location.replace("profile.php?id="a);
}else{
$("#remove_friend_loader"+a).hide();
$("#deleteMember"+a).remove();
$(".mem"+a).remove();
}
});
}
php变量中的HTML
<div class="interactContainers" id="remove_friend">
<div style="float:right;"><a href="#" onclick="toggleInteractContainers(\'remove_friend\');">cancel</a> </div>
Remove '.$church_name.' from your church list?
<a href="#" onclick="removeAsFriend('.$logOptions_id.', '.$id.', '.$thisRandNum.');">Yes</a>
<span id="remove_friend_loader"><img src="images/loading.gif" width="28" height="10" alt="Loading" /></span>
</div>
任何想法
修改
关于问题的澄清......这个Jquery函数不会单击是的链接
答案 0 :(得分:1)
您的锚标记应该是这样的吗?
<a href="#" onclick="removeAsFriend('".$logOptions_id."', '".$id."', '".$thisRandNum."');">Yes</a>
答案 1 :(得分:1)
应用一些断点并检查函数是否被调用,或者是否正在运行
http://asymptomatic.net/2007/08/22/2643/debugging-javascript-in-firefox-with-firebug-and-breakpoints
一些建议是:
我认为你是在PHP中回显html作为字符串,所以请使用浏览器源并检查函数调用是否在那里显示。
编辑函数内容并将其替换为一些简单的语句,如alert(1);并检查函数是否被调用。
现在重新编写旧功能内容并添加警报(1);编码一个不同的点,如:
function removeAsFriend(a, b, rn) {
alert(1);
-------
somecode
-------
alert(1);
-------
somecode
-------
alert(1);
}
并检查您收到了多少提醒。这样你就可以解决错误点。
希望这有帮助。
答案 2 :(得分:0)
谢谢,但我刚发现问题...我错过了window.location上的+符号,导致语法错误。感谢