我在JQuery中苦苦挣扎,却一无所获。我正在尝试在函数的参数中的变量中添加引号。

$(".menu").append("<div class='language' onclick='changeLanguage("+ input.translation +");'>Change language</div>");


onclick输出必须类似于changeLanguage('en')而不是changeLanguage(en),其中“ en”是字符串而不是可变字母。但是我尝试的一切都以错误结尾。

我做错了什么?我必须以哪种方式添加引号才能使其正常工作?

最佳答案

尝试这个 :

$(".menu").append("<div class='language' onclick='changeLanguage(\""+ input.translation +"\");'>Change language</div>");

07-28 10:39