因此,我有一個腳本,需要通過父類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