2010-09-30 90 views
1

我创造了一套动态的divjquery的DIV ID没有采取动态DIV ID创建

让DIV ID是DIV1 DIV2 DIV3等

在我为获得DIV ID功能

我concatinating

var divid= 'div'+1 
var divid= 'div'+2 

如果我叫jQuery的向下滑动

$('#div1').slideDown('slow'); 

它的工作,但如果我使用

$('#divid').slideDown('slow'); 

它不工作。为什么? divid具有相同的值..我失踪了什么?

回答

0

变化

$('#divid').slideDown('slow'); 

$('#'+divid).slideDown('slow'); 

字符串文字VS变量问题

+0

究竟...嗯...为什么我怀念那个......伤心,但真正 – zod 2010-09-30 16:36:18

3

在这个例子告诉你:

$('#divid') 

divid被解释为文字字符串,而不是一个变量。

你可能要找的是

$('#'+divid) 
0

jQuery是寻找具有ID 'DIVID' 一个div,这就是$('#divid')一样。你想要的是使用变量divid来搜索,你需要做$('#'+divid)

0

divid是字符串不是在你的情况的变量。

$("#"+divid).slideDown("slow"); 
0
var divid= 'div'+1 
var divid2= 'div'+2 


jQuery('#'+divid).slideDown('slow'); 
you have to pass proper selector to jquery