Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
74 views
in Technique[技术] by (71.8m points)

Concatenated Jquery

I'm trying to grab a variable and distinguish which selector should be targeted. However when concatenating the string inside the selector the code no longer works.

This works:

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

This doesn't:

$('#step'+ step +'.selection').eq(1).click(function() {
console.log(step);
}
question from:https://stackoverflow.com/questions/65905512/concatenated-jquery

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
$('#step'+ step +'.selection').eq(1).click(function() {
                  ^

You're missing the space, so it's looking for a single element with both the ID and class. You need:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...