-1

我有一个似乎很简单的问题,但有些我无法找到最好的方法。

下面是我的html结构:

  <div id="PasswordStrengthBorder" style="position: absolute; display: inline;
  height:3px; top: 379px; left: 556px; border-style: solid; border-width: 1px; 
  padding: 2px; width: 200px;"> </div>

  <div class="BarIndicator" id="PasswordStrengthBar" style="position: absolute;
  display: inline; height: 5px; top: 381px; left: 559px; width: 100px; 
  background-color: blue;">
  </div>

  <span style="position: absolute; top: 389px; left: 556px; font-size: 75%; 
  display: inline-block; width: 200px;">3 more characters, At least 1 more symbol,
  1 Upper case characters, 1 lower case character</span>

所有这些都是动态 html,并通过插件添加到 html 页面中。我需要将所有这三个元素包装在一个 div 中。正确的做法是什么?

4

3 回答 3

3

您可以使用以下代码:

$('.yourClass').wrapAll('<div id="wrapper">');

http://api.jquery.com/wrapAll/

于 2013-01-28T14:28:58.307 回答
2
<div id="parent">

</div>

然后当您动态创建新的时只需调用

$('#parent').html().append(dynamicallyGeneratedHtml);
于 2013-01-28T14:10:51.993 回答
0

如果 3 个 div 的内容是动态的(但不是结构的),您可以设置一个模板并将数据与 json 连接起来

$.post('web/serverside', function(data){

            $.each(data, function(i,obj)
            {                           

                $(#mydiv).html('<div id="PasswordStrengthBorder" style="position: absolute; display: inline;'+
                'height:3px; top: 379px; left: 556px; border-style: solid; border-width: 1px;'+
                'padding: 2px; width: 200px;">'+obj['value1'])+'</div>'+
                '<div class="BarIndicator" id="PasswordStrengthBar" style="position: absolute;'+
                'display: inline; height: 5px; top: 381px; left: 559px; width: 100px;'+ 
                'background-color: blue;">'+obj['value2'])+'</div>'+
                '<span style="position: absolute; top: 389px; left: 556px; font-size: 75%;'+ 
                'display: inline-block; width: 200px;">'+obj['value3'])+'</span>');                                 
            }); 

}, 'json');
于 2013-01-28T14:20:43.663 回答