jquery div id没有采用动态div id创建

时间:2010-09-30 16:04:38

标签: jquery

我正在创建一组动态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有相同的价值..我错过了什么?

5 个答案:

答案 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