javascript - 使用 jQuery 进行字符串插值

标签 javascript jquery

我试图将变量的值传递给 jQuery 选择器,但我似乎无法正确处理。这是我正在使用的:

jQuery
var state = $("<%= @state %>").selector;

捕获此值 -> “pending”

我正在尝试将该值传递给此选择器:

jQuery
$(".snitches-index-header + .tags-column .#{state}_count")

如您所见,我正在尝试将字符串传递到 jQuery 选择器中。但这并不像我预期的那样有效。我做错了什么,选择器会显示:

$(".snitches-index-header + .tags-column .pending_count")

但显然使用变量 state 而不是 pending

最佳答案

您可以将变量与字符串连接起来:

$(".snitches-index-header + .tags-column ." + state + "_count")

如果您尝试使用模板文字,那么您需要使用反引号和美元符号而不是 #:

$(`.snitches-index-header + .tags-column .${state}_count`)

关于javascript - 使用 jQuery 进行字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398144/

相关文章:

javascript - 我如何模拟 window.document 来测试以 DOM 为中心的 JavaScript?

javascript - Jest 模拟第三方对象

javascript - 无法在移动设备上隐藏子菜单并在点击时显示

jquery - Webcam.js 错误 : No supported webcam interface found

javascript - 如何制作一个 <canvas> 以便用户能够在其中绘图?使用 jQuery/JavaScript

Javascript MVC ASP.NET 简单如果条件不起作用

javascript - 自定义jquery AJAX方法

javascript - 使用 javascript 分解重复的相似 div block 的使用

javascript - 使用 php 和 jquery 的重音问题

javascript - alert() 在 Mac OS 设计中用 Javascript