选择 div 类给定属性 = 变量

Posted

技术标签:

【中文标题】选择 div 类给定属性 = 变量【英文标题】:Select div class given attribute = variable 【发布时间】:2014-12-08 06:03:34 【问题描述】:
var i = $( ".map_tile:contains('X')" ).attr('index');
$( ".map_tile[index*=i]" ).text('');

控制台将 i 记录为 2225,这是正确的,但是当我尝试访问时

<div class='map_tile' index='2225'>X</div>

这里有什么问题吗?

【问题讨论】:

当变量是string 的一部分时,它不能被评估。您需要使用串联。 【参考方案1】:

您正在尝试查找带有index 的元素,其中包含字符串i。改为使用带有 i 值的串联:

$( ".map_tile[index*=" + i + "]" ).text('');

Fiddle example.

【讨论】:

【参考方案2】:

你的问题是 i 值,它在字符串中无法识别,因为它是一个 var 并且无法评估:

$( ".map_tile[index*="+ i +"]" ).text('');

【讨论】:

以上是关于选择 div 类给定属性 = 变量的主要内容,如果未能解决你的问题,请参考以下文章

JQuery中常用的选择器

jq选择器总结

jquery属性选择器

如何使用 jquery 检查变量选择器中的属性?

在 jQuery 属性等于值选择器中使用变量作为值

选择给定班级的第一个孩子,如何? [复制]