JQuery 选择器中的变量不起作用

Posted

技术标签:

【中文标题】JQuery 选择器中的变量不起作用【英文标题】:Variables in JQuery selector aren't working 【发布时间】:2013-01-29 12:48:24 【问题描述】:

我有一个函数,它采用 x 和 y 值,并使用表格的行和列,找到给定的单元格。 jQuery:

function changeNum(x,y,num)

    var thisRow = $(".sudoku:nth-child("+y+")");
    var thisCell = $(thisRow+":nth-child("+x+")");

thisCell 声明中的某些内容导致 javascript 停止。

【问题讨论】:

【参考方案1】:

thisRow 是一个 jQuery 集合,而不是一个字符串。使用这个:

var thisCell = $(":nth-child("+x+")", thisRow);

你也可以直接使用

var thisCell = $(".sudoku:nth-child("+y+") :nth-child("+x+")");

请注意,如果sudoku 是表的类而不是行的类,那么您需要在.sudoku:nth-child 之间留一个空格。

【讨论】:

【参考方案2】:

尝试用 ""+ 引导

var thisCell = $(""+thisRow+":nth-child("+x+")");

【讨论】:

以上是关于JQuery 选择器中的变量不起作用的主要内容,如果未能解决你的问题,请参考以下文章

引导模式内的日期选择器中的月份选择在 Firefox 中不起作用

选择器中的 Android 按钮形状不起作用

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]

此顶点着色器中的统一浮动不起作用

CSS媒体查询更改html选择器中的字体大小不起作用

将变量作为 JQuery CSS 选择器传递不起作用