Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个页面上有多个Jquery UI对话框_Jquery_Jquery Ui_Dialog - Fatal编程技术网

一个页面上有多个Jquery UI对话框

一个页面上有多个Jquery UI对话框,jquery,jquery-ui,dialog,Jquery,Jquery Ui,Dialog,我在一个页面上有多个jQueryUI对话框,很难让modals加载正确的内容。我正在为我尝试加载的每个图像周围的div动态生成ID。我下面的代码正在生成ID,但每个“缩略图”,单击时在对话框中加载错误的对应图像。有什么想法吗?提前感谢您的帮助 这是我的密码 HTML:(缩略图和对话框代码的示例) (id=“ui-id-36”和id=“ui-id-35”是动态生成的内容) <div class="dialog-wrapper"> <div class="dialog-th

我在一个页面上有多个jQueryUI对话框,很难让modals加载正确的内容。我正在为我尝试加载的每个图像周围的div动态生成ID。我下面的代码正在生成ID,但每个“缩略图”,单击时在对话框中加载错误的对应图像。有什么想法吗?提前感谢您的帮助

这是我的密码

HTML:(缩略图和对话框代码的示例) (id=“ui-id-36”和id=“ui-id-35”是动态生成的内容)

<div class="dialog-wrapper">
    <div class="dialog-thumbnail"><a href="link-to-image-1.png"><img typeof="foaf:Image" src="link-to-thumbnail-1.png"></a>
        <div class="dialog-image" id="ui-id-35"><img src="link-to-larger-image-1.png"></div>
   </div>
</div> 

<div class="dialog-wrapper">
    <div class="dialog-thumbnail"><a href="link-to-image-2.png"><img typeof="foaf:Image" src="link-to-thumbnail-2.png"></a>
        <div class="dialog-image" id="ui-id-36"><img src="link-to-larger-image-2.png">
        </div>
   </div>
jQuery: 
   var id = $('.dialog-thumbnail > .dialog-image').uniqueId().attr('id');
   $('#' + id).dialog({
      autoOpen: false, 
      modal: true,
    });
    $('.dialog-thumbnail').data('linked-dialog-id', id).on('click', function (e) {
      var id = $(this).data('linked-dialog-id');
      $('#' + id).dialog("open");
      event.preventDefault();
    });