我正在创建一组动态div
让div id为div1 div2 div3等
在我的函数中获取div id is concatinating
var divid= 'div'+1
var divid= 'div'+2
等
如果我调用jquery向下滑动
$('#div1').slideDown('slow');
它的工作,但如果我使用
$('#divid').slideDown('slow');
它不起作用。为什么? divid有相同的价值..我错过了什么?
答案 0 :(得分:3)
在您显示的示例中:
$('#divid')
divid
被解释为文字字符串,而不是变量。
您可能正在寻找的是
$('#'+divid)
答案 1 :(得分:0)
jQuery正在寻找id为'divid'的div,这就是$('#divid')
所做的。你想要的是使用变量divid来搜索,你需要做$('#'+divid)
。
答案 2 :(得分:0)
divid
字符串不可变。
$("#"+divid).slideDown("slow");
答案 3 :(得分:0)
更改
$('#divid').slideDown('slow');
到
$('#'+divid).slideDown('slow');
String literal v.s variable issue
答案 4 :(得分:0)
var divid= 'div'+1
var divid2= 'div'+2
jQuery('#'+divid).slideDown('slow');
you have to pass proper selector to jquery