gpt4 book ai didi

php - .bind() 无法设置 cookie

转载 作者:行者123 更新时间:2023-11-28 16:14:07 26 4
gpt4 key购买 nike

我有一个设置 cookie 的函数,并且我在一些链接上设置了 .bind() ,以便它们在单击时触发 cookie 函数。现在,当单击它们时,不会设置 cookie。我花了几个小时在这上面,但无法弄清楚。

<script type="text/javascript"> function createCookie(name,value,days) { 
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = ";
expires=" + date.toGMTString();
}
else {
var expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
}
$("a#en").bind("click", function () {
createCookie('TR_LNG', 'en', 90);
});
$("a#fr").bind("click", function () {
createCookie('TR_LNG', 'fr', 90);
});
$("a#de").bind("click", function () {
createCookie('TR_LNG', 'de', 90);
});
$("a#ja").bind("click", function () {
createCookie('TR_LNG', 'ja', 90);
});
$("a#pl").bind("click", function () {
createCookie('TR_LNG', 'pl', 90);
});
$("a#es").bind("click", function () {
createCookie('TR_LNG', 'es', 90);
});
</script>

HTML

<div id="langselectsplash" class="langselectsplash">
<div id="select">
<img src="http://mysite.org/wp-content/uploads/2012/08/sarvalogo2.png"
/>
<p>
<style>
#tr_setdeflang {
display:none;
}

</style>
<div class="no_translate transposh_flags">
<a id="en" href="/about/" class="tr_active">English</a>
<a id="fr" href="/fr/about/">Français</a>
<a id="de" href="/de/about/">Deutsch</a>
<a id="ja" href="/ja/about/">日本語</a>
<a id="pl" href="/pl/about/">Polski</a>
<a id="es" href="/es/about/">Español</a>
</div>
</p>
</div>
</div>
<div id="langsplashfade"></div>

输出上述内容的 PHP 代码:

<?php
echo "<script type=\"text/javascript\"> function createCookie(name,value,days) { \nif (days) { \nvar date = new Date();\n date.setTime(date.getTime()+(days*24*60*60*1000));\n var expires = \";\n expires=\"+date.toGMTString();\n} else { \nvar expires = \"\";}document.cookie = name+\"=\"+value+expires+\"; path=/\";}\n";
foreach ($args as $langrecord) {
echo "$(\"a#{$langrecord['isocode']}\").bind(\"click\", function() {createCookie('TR_LNG','{$langrecord['isocode']}',90);});\n";
}
echo "</script>";
?>
<?php
echo " <div id=\"langselectsplash\" class=\"langselectsplash\"><div id=\"select\"><img src=\"http://mysite.org/wp-content/uploads/2012/08/sarvalogo2.png\" /><p>";
?>
<?php
echo "<style>#tr_setdeflang{display:none;}</style><div class=\"" . NO_TRANSLATE_CLASS . " transposh_flags\" >";
foreach ($args as $langrecord) {
echo "<a id=\"{$langrecord['isocode']}\" href=\"{$langrecord['url']}\"" . ($langrecord['active'] ? ' class="tr_active"' : '') . '>' . "{$langrecord['langorig']}</a>";
}
echo "</div>";
?>

最佳答案

您需要将代码放在 DOM 就绪事件上绑定(bind)事件的位置:

$(document).ready(function(){
//Your code
});

$(function(){
//Your code
});

关于php - .bind() 无法设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045297/

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