我有一些問題讓click
函數的最後部分工作。 language_name
和flag_url
Cookie設置正確,頁面也正在重新加載,但.html()
未被替換(最後一個功能)。jQuery替換HTML後點擊事件和頁面重新加載
所以也許事件的順序是錯誤的?不確定。
$("a.flag").click(function() {
$.cookie("language_name", $(this).attr("title"),{ path: "/" });
$.cookie("flag_url", $(this).find("img").attr("src"),{ path: "/" });
var lang_prefix = $(this).attr("class").split(" ")[2];
var language_name = $.cookie("language_name");
var flag_url = $.cookie("flag_url");
var default_lang = "<?php echo get_option('googlelanguagetranslator_language'); ?>";
if (lang_prefix != default_lang) {
setTimeout(function(){
window.location.href = window.location.href.split("?")[0] + "?lang=" + lang_prefix;
}, 200);
} else {
window.location.href = window.location.href.split("?")[0];
}
$(function() {
$("div.selected").html("<a class=\"notranslate nturl\" title=\"" + language_name + "\" onclick=\"return false;\" href=\"#\"><span class=\"flag\"><img class=\"flagimg flagselect\" src=\"" + flag_url + "\" alt=\"" + language_name + "\" height=\"16\" width=\"16\"></span>" + language_name + "</a>");
});
});
看起來要重定向之前函數可以調用...... –
謝謝...我會嘗試修復 –