【问题标题】:Many jquery ui dialogs许多 jquery ui 对话框
【发布时间】:2014-04-30 09:22:37
【问题描述】:

我试图根据我的 newsArray 的大小显示更多对话框。为什么它不起作用?,我只得到 1 个弹出窗口。我检查了数组及其中的 7 个项目

                for(var i=0; i<newsArray.length; i++{

                            $("#dialog").dialog({

                                      resizable: true,
                                      width:"auto",
                                      modal: true,
                                      title:"test"    
                             });    
                 }

【问题讨论】:

  • 你错过了 for 循环中的右括号

标签: javascript jquery jquery-ui dialog jquery-ui-dialog


【解决方案1】:

使用类而不是使用 Id 进行对话框初始化。此外,您不能拥有多个相同 ID 的元素(如果有)

演示:http://jsfiddle.net/lotusgodkk/GCu2D/58/

代码:

<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>
<div class="checked" >Click to open dialog</div>

Javascript:

$(document).ready(function () {
for (var i = 0; i < 7; i++) {
    $(".checked").dialog({
        resizable: true,
        width: "auto",
        modal: true,
        title: "test"
    });
  }
});

【讨论】:

  • 我想你误会了我,我只有 1 个 div。如何根据数组的大小自动创建更多 div?
  • 我猜你不能为相同的 div 内容显示多个对话框。也许您可以尝试在 SO 上搜索更多内容。
  • 我可以在 for 循环中创建元素吗?
  • 只要内容 div 保持不同,是的,您可以。
  • 谢谢 好的,或者如果我改到班级,我可以使用相同的班级名称吗?
猜你喜欢
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
相关资源
最近更新 更多