jquery如何获取动态id,$(?)

我要做的事是,先动态加载节点,如下代码
page.append( '<div id="sign' + j +'" class="doc-form-area"></div>' );

id随着 **j** 的变化而变化,即若 **j=2,则id=sign2** ,现在我想获取未知id,用jquery—— **$()** 的 **()** 中怎么写?
我想在问一个问题,我要通过获取到对应的id,然后添加css样式,即如$('#sign2').css({'top':'150px','left':'150px','width':'100px','height':'100px'}); 问题在这里,$('#sign2')括号中是变量(var name=$(".doc-form-area").attr("id")),要怎么写呢$().css()

第1个回答  2013-09-25
$(".doc-form-area").attr("id") 这样就可以获取了追问

我想在问一个问题,我要通过获取到对应的id,然后添加css样式,即如$('#sign2').css({'top':'150px','left':'150px','width':'100px','height':'100px'}); 问题在这里,$('#sign2')括号中是变量(var name=$(".doc-form-area").attr("id")),要怎么写呢$().css()

追答

很简单了,你这应该是个循环吧.......所以在每次生成div的时候就立即获取这个div的id,然后对其进行着色,如果只进行一个着色就是用一个css()函数写死颜色就行了,如果要是添加多种色彩可以使用的一个颜色数组然后动态的改变颜色就行了

追问

是的,我之前试过,但是css加载不上去,获取到的id是个变量,假设为node,如果不是个变量我知道是这么写的$('#sign2').css({'top':'150px','left':'150px','width':'100px','height':'100px'});有我想要的效果,但换成是变量的,现在发现我之前问问题都没问在点子上嘞,问题就是$(node)不知道怎写?

追答

你这样已经动态获取了这个节点的id是吧,假设像你说的这样,id已经求出来了是sign2,你现在就可以这样写了$("#"+sign2).css()了 你再试试

本回答被提问者采纳
第2个回答  2013-09-26
示例:$($("div[id^='sign']").get(2)).css(({'top':'150px','left':'150px','width':'100px','height':'100px'})
第3个回答  2013-09-25
使用delegate绑定id和事件