【问题标题】:Select div class given attribute = variable选择 div 类给定属性 = 变量
【发布时间】: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 的一部分时,它不能被评估。您需要使用串联。

标签: javascript jquery class attributes jquery-selectors


【解决方案1】:

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

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

Fiddle example.

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多