Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
95 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 Reply

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() {
                  ^

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...