这里错了

时间:2012-06-15 04:32:29

标签: jquery html

我无法启动此功能......我想我需要一双新鲜的眼睛才能看清楚。谁能告诉我这个缺陷在哪里?提前谢谢你......

的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? &nbsp;
            <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函数不会单击是的链接

3 个答案:

答案 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

一些建议是:

  1. 我认为你是在PHP中回显html作为字符串,所以请使用浏览器源并检查函数调用是否在那里显示。

  2. 编辑函数内容并将其替换为一些简单的语句,如alert(1);并检查函数是否被调用。

  3. 现在重新编写旧功能内容并添加警报(1);编码一个不同的点,如:

    function removeAsFriend(a, b, rn) {
    alert(1);
    -------
    somecode
    -------
    alert(1);
    -------
    somecode
    -------
    alert(1);
    
    }
    
  4. 并检查您收到了多少提醒。这样你就可以解决错误点。

    希望这有帮助。

答案 2 :(得分:0)

谢谢,但我刚发现问题...我错过了window.location上的+符号,导致语法错误。感谢