串联 Jquery

Concatenated Jquery

我正在尝试获取一个变量并区分应该定位哪个选择器。但是,当在选择器中连接字符串时,代码不再有效。

这个有效:

$('#step2 .selection').eq(1).click(function() {
console.log(step); // Always returns 2
}

这不是:

$('#step'+ step +'.selection').eq(1).click(function() {
console.log(step);
}
$('#step'+ step +'.selection').eq(1).click(function() {
                  ^

您缺少 space,因此它正在寻找具有 ID 和 class 的 单个 元素。您需要:

$('#step'+ step +' .selection').eq(1).click(function() {
                  ^