이 click
기능의 마지막 부분을 작동시키는 데 문제가 있습니다. language_name
및 flag_url
쿠키가 올바르게 설정되어 있고 페이지가 다시로드되지만 .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>");
});
});
... –
당신을 감사합니다 ... 나는 시도하고 고칠 것이다 –