javascript - 给变量添加引号

标签 javascript jquery

我在 JQuery 中遇到了一些问题,但我不明白。我正在尝试向函数参数中的变量添加引号。

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

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

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

最佳答案

试试这个:

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

关于javascript - 给变量添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51578317/

相关文章:

javascript - 让 Javascript 在鼠标悬停时显示一些文本

javascript - 如何使用 particles.js?

javascript - 如何缩小较大的图像,同时在 CSS 中仅显示图像的一部分(或在必要时添加 JS)?

javascript - Youtube API/JS 选择要播放的视频时出现问题

php - jquery 将值发布到 php

javascript - 背景颜色改变 onload JavaScript+Html

javascript - Instagram api 未返回我的关注列表

c# - 类型 null 不可分配给类型 IJobDetails(这是我的接口(interface))

javascript - HTML5 视频 : Uncaught TypeError: Cannot read property '0' of undefined

jquery - 是否可以将超大屏幕和导航栏固定到屏幕顶部?