jQuery无法检测到click事件

时间:2015-11-10 15:59:28

标签: javascript jquery html jsonp

这是一个奇怪的案例。我有这个JS代码:

<script type="text/javascript">
    function SetCookie(c_name, value, expiredays) {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + expiredays);
        document.cookie = c_name + "=" + escape(value) + ";
        path = /" + ((expiredays == null) ? "" : ";
        expires = " + exdate.toGMTString());
    }

    if (document.cookie.indexOf("eucookie") === -1) {
        setTimeout(function(){
            $("#eucookielaw").animate({
                height: '50px', 
                opacity: '0.9'
            }, "slow");
        }, 3000);
    }

    $("#removecookie").click(function () {
        SetCookie('eucookie', 'eucookie', 365 * 10);
        $("#eucookielaw").remove();
    });
</script>

位于页脚底部的页脚文件中。 HTML是这样的:

<div id="eucookielaw">
    <p>
        <?php echo $lang['use_cookies'];?>
        <a id="removecookie">
            <?php echo $lang['understand'];?>
        </a>
    </p>
</div>

在页面的head中,我向远程服务器发送JSONP请求,并将请求的结果放在div中,该SetCookie()位于结束正文标记之前。

如果我删除远程请求,$("#removecookie").click(function () 按预期工作,但远程请求却没有。我试图提醒点击事件,但它也不起作用:

onclick

请告诉我一些可能导致这种奇怪行为的原因?我检查了重复的ID或类似的问题 - 一切都好。控制台没有错误,但nil事件仍无效。

我无法在此处粘贴远程请求代码,因为如果您要求我这样做,它会非常复杂且很长。那么任何想法要检查什么?谢谢!

0 个答案:

没有答案