2012-04-09 71 views
0

我试图根据搜索的用户输入来打印实时输出。所以即时尝试将每个结果的标题添加到一定宽度和高度的div元素。我想限制每个div元素的条目为8.因此,对于不同的搜索,要显示的div数量会有所不同。 即时通讯使用下面的代码,因为#test不是唯一的,所有输出标题将显示在一个单独的div而不是包含每个8个标题的div ..我想知道我们cn创建一个具有唯一ID的div并使用jquery函数为这些独特的div添加标题..我该怎么做?为每个元素赋予唯一的id并使用jquery访问它们

 
for(var count5=0;count5 

{ $(".panel1").append('<div id="test" style="width:200px; height:120px; background-color:#000000; float:left; margin-left:10px; margin-top:10px; color:#ffffff;"></div>'); 

    for(count4=num; count4<num1; ++count4) 
    { 
      $("#test").append(prsnArray[count4].term + '<br>'); 
    } 
num=num+8 
num1=num1+8} 

回答

0

而是在人阵与ID为“测试”(这是不是因为它应该是唯一的)的股利附加条款,这些附加到新创建的div。

var $newDiv = $('<div style="width:200px; height:120px; background-color:#000000; float:left; margin-left:10px; margin-top:10px; color:#ffffff;"></div>') ; 
$(".panel1").append($newDiv); 

for(count4=num; count4<num1; ++count4){ 
    $newDiv.append(prsnArray[count4].term + '<br>'); 
} 
+0

日Thnx !!!!!!!!!!! – Sam 2012-04-09 11:28:02

0

紧紧抓住你的标记! <br>看起来很丑,你应该使用列表或定义列表。

的div的ID,你可以使用全局变量作为计数器和concaternate与作为

myvar++; 
$('#test'+myvar).doSth(...) 

这样的ID或者你可以添加一个类到div

<div id="test1" class="mydivs"> ... </div> 

,然后

var newid = $('.mydivs').length + 1; 
while($('#test'+newid).length > 0){newid++;} 
相关问题