这是一个奇怪的案例。我有这个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
事件仍无效。
我无法在此处粘贴远程请求代码,因为如果您要求我这样做,它会非常复杂且很长。那么任何想法要检查什么?谢谢!