因此,我有一个脚本,需要通过父类DIV
中的每个P
标记,类名称为entry-content
,并使用google翻译API翻译每个标记。
所以,当用户点击一个链接页面从英语翻译成西班牙语此功能运行:
function spanish() {
$(".entry-content p").each(function(){
var text = $(this).html();
google.language.detect(text, function(result) {
google.language.translate(text, "en", "es", function(result) {
if (result.translation) {
alert($(this).html()); //outputs NULL
$(this).html(result.translation); //doesn't work
}
});
});
});
}
问题是,当iIget到内部功能$(this).html()
comesback NULL,我不能够改变当前元素html以便将其更改为新的翻译文本。
所以我想我的问题是: 如何将当前选定元素传递到嵌套函数?
感谢
现在似乎很明显,谢谢。作为一个子问题,我可以问为什么使用$?什么是var $ this = $(this)之间的区别?和var this = $(this); – Jamie 2010-12-21 16:52:16