我有这个脚本:
function jqueryxmltranslator(event) {
// Jquery XML Translator
var language = 'hungarian';
$.ajax({
url: 'lang/hu_HU.xml',
success: function(xml) {
$(xml).find('translation').each(function(){
var id = $(this).attr('id');
var text = $(this).find(language).text();
$("." + id).html(text);
});
}
});
};
$('.menu-item-152 a').on('click', jqueryxmltranslator);
$('.menu-item-153 a').off('click', jqueryxmltranslator);
XML 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<translations>
<translation id="menu-item-112 a">
<english>Portraits</english>
<hungarian>Portrék</hungarian>
</translation>
</translations>
这将通过扩展的 XML 文件将我的网站翻译成特定语言。它工作正常,但 .off() 没有关闭该功能。我不知道javascript。这段代码有什么问题?
这是另一种可行的解决方案,我可以在其中将其关闭翻译-它从 XML 调用原始英文行...
$('.menu-item-152 a').on('click', function(e){
// Jquery XML Language Translator
var language = 'hungarian';
$.ajax({
url: 'lang/hu_HU.xml',
success: function(xml) {
$(xml).find('translation').each(function(){
var id = $(this).attr('id');
var text = $(this).find(language).text();
$("." + id).html(text);
});
}
});
});
$('.menu-item-153 a').on('click', function(e){
// Jquery XML Language Translator
var language = 'english';
$.ajax({
url: 'lang/hu_HU.xml',
success: function(xml) {
$(xml).find('translation').each(function(){
var id = $(this).attr('id');
var text = $(this).find(language).text();
$("." + id).html(text);
});
}
});
});
但这只是该死的丑陋解决方案!