我试图在js的方法中传递一个变量,以便我可以获得一些值作为返回,例如
getId: function (pos) {
var myVar = $('.myDiv li:nth-child(pos) .myInnerDiv .myInnerMostDiv').attr('id');
return myVar;
}
然后将其称为
this.getId(6); //where 6 is the pos
然而,这似乎无效。
我在这里做错了什么?
答案 0 :(得分:3)
你是直接在字符串中写pos
,所以它被视为......你想要的是连接它的值!
getId: function (pos) {
var myVar = $('.myDiv li:nth-child('+pos+') .myInnerDiv .myInnerMostDiv').attr('id');
return myVar;
}
答案 1 :(得分:2)
尝试改变这一点:
var myVar = $('.myDiv li:nth-child(pos) .myInnerDiv .myInnerMostDiv').attr('id');
要:
var myVar = $(`.myDiv li:nth-child(${pos}) .myInnerDiv .myInnerMostDiv`).attr('id');
它使用ES6的模板litteral
将pos连接到字符串中