0
bing V2 javascript api需要回調才能工作。使用jQuery添加腳本塊動態(忽略全局命名空間的污染):你如何添加一個自定義回調javascript param到bing api回調?
function translate(text) {
var txt = "text=" + text;
var lang = "&to=fr";
var appId = "&appid=apikey"; // Add your AppId here
var func = "&oncomplete=window.translated";
$("<script><\/script>")
.attr("src", "http://api.microsofttranslator.com/V2/ajax.svc/Translate?" + txt + lang + appId + func)
.appendTo("HEAD");
}
,然後利用多元素click事件觸發翻譯:
$(document).ready(function() {
$('a').click(function() {
var tr = $(this).parent().parent();
var txtin = tr.find('.in').text();
var out = tr.find('.out'); // would like translation inserted here
translate(txtin);
return false;
});
});
終於回調的要求api:
function translated(text) {
$("#translation").text(text);
}
我想指定不同的元素來接收翻譯文本,具體取決於點擊哪個元素來踢翻譯 - 但使用上述方法,我無法將任何額外的參數傳遞給bing,然後在回調中返回。
我應該如何重寫這個以允許點擊第1行中的el將翻譯放入第1行並點擊第2行中的第el將翻譯放入第2行?即在我的點擊事件中使用分配給'out'的元素。
感謝,這爲我工作 – SeanR