我正在开发一个网站并尝试使用 jQuery 进行翻译,所以我不必刷新整个页面,我有这个 html 标记:
<nav class="menu">
<ul id="menu">
<li class="home"><a href="#">Home</a></li>
<li class="find_us"><a href="#">About Us</a></li>
</ul>
</nav>
在 About Us 链接上使用 jQuery 我这样做:
//SHOW MAP
$('.find_us a').click(function () {
$('#google_map').fadeIn();
});
并使用此代码关闭地图窗口:
//CLOSE MAP
$(".home a").click(function () {
$('#google_map').fadeOut();
});
当我单击链接更改语言时,问题就开始了:
<a class="spanish" href="#"><img src="images/flags/es.gif" alt="ES" /></a>
//ES
$( ".spanish" ).click(function() {
$('.home a').replaceWith('<a href="#">Inicio</a>'),
$('.find_us a').replaceWith('<a href="#">Acerca De</a>');
});
匿名 jQuery 函数内的所有 jQuery 代码:
$(function(){/*jQuery code*/});
从这一点开始,一旦我调用该方法,我就无法再次显示或关闭地图,我该replaceWith()
如何解决这个问题?