javascript - 将变量传递到 jQuery 属性包含选择器

标签 javascript jquery custom-data-attribute

是否可以将变量传递到 jQuery 属性包含选择器中?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-vp='{
  id: vp-485858383,
  customTwo: "test"
}'>
asdf
</div>

$(function() {
    var testString = "vp-485858383";
  $('[data-vp*="id: ${testString}"]').css('color', 'red');
});

我也尝试过:

$('[data-vp*="id:' +  testString + '"]').css('color', 'red');

JS Fiddle

最佳答案

你只需要在id:之后有一个空格

$(function() {
    var testString = "vp-485858383";
  $('[data-vp*="id: ' +  testString + '"]').css('color', 'red');
});

演示

$(function() {
	var testString = "vp-485858383";
  $('[data-vp*="id: ' +  testString + '"]').css('color', 'red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-vp='{
      id: vp-485858383,
      customTwo: "test"
}'>
asdf
</div>

关于javascript - 将变量传递到 jQuery 属性包含选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44124189/

相关文章:

javascript - 如何获取 Jquery bootgrid 中所有选中复选框的所有 ID?

单击向下滑动时的jquery错误

javascript - 在没有输入字段的情况下使用新复选框刷新 javascript 计算的总和

javascript - 在目标 div 中打开链接

javascript 自调用闭包的替代用法

javascript - 在 jQuery 中使用数据属性对象作为选择器

html - 将数据属性与媒体查询一起使用

javascript - XMLHTTPRequest 请求打开天气返回状态 0

jquery屏蔽输入使前两位数字不可编辑

javascript - parseInt 应该是数字时返回 NaN?