在jquery中转义变量

ajm*_*jma 2 javascript jquery

我试图传入一个变量作为索引来设置一个活动行与一点点jquery.我的变量存储正确,但似乎无法让jquery接受参数中的变量.

这是我得到的:

$(this).find("td:eq('storeDex')").addClass("activeRow");
Run Code Online (Sandbox Code Playgroud)

storeDex是变量,如果我放下一个正常的数字,它似乎工作正常,我想也许我需要逃避可变的一些如何,但我似乎无法弄清楚如何做到这一点.任何帮助将非常感激.谢谢!

Zac*_*ack 6

来自jQuery:eq选择器文档http://api.jquery.com/eq-selector/

$( "td:eq( 2 )" ).css( "color", "red" );
Run Code Online (Sandbox Code Playgroud)

所以我会在你的例子中省略单引号,结果如下所示:

$(this).find("td:eq(" + storeDex + ")").addClass("activeRow");
Run Code Online (Sandbox Code Playgroud)

片段示例

var storeDex = 2;
$(function () {
    $("td:eq(" + storeDex + ")").addClass("activeRow");
});
Run Code Online (Sandbox Code Playgroud)
.activeRow {
  background-color:yellow;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<table>
  <tr>
    <td>Table cell 1</td>
    <td>Table cell 2</td>
    <td>Table cell 3</td>
    <td>Table cell 4</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)