Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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对话框_Jquery_Dialog_Leaflet - Fatal编程技术网

如何打开单个jquery对话框

如何打开单个jquery对话框,jquery,dialog,leaflet,Jquery,Dialog,Leaflet,我在一个页面上动态生成了多个jQueryUI对话框,如何定位和打开个人 需要有两种方式打开对话框,一个标记(使用传单地图)和一组与地图上的标记相对应的边栏项。单击标记将打开正确的对话框,但单击单个侧栏项目将打开所有对话框 我有密码: $(function() { var projectDialog = $('<div id="' + L.Util.stamp(e.layer) +'" class="model-wrap">\ ' + pDesc + '\ </

我在一个页面上动态生成了多个jQueryUI对话框,如何定位和打开个人

需要有两种方式打开对话框,一个标记(使用传单地图)和一组与地图上的标记相对应的边栏项。单击标记将打开正确的对话框,但单击单个侧栏项目将打开所有对话框

我有密码:

$(function() {

var projectDialog = $('<div id="' + L.Util.stamp(e.layer) +'" class="model-wrap">\
    ' + pDesc + '\
    </div>');


     projectDialog.dialog({
            modal: true,
            autoOpen: false,
            title: pName,
            show: 'fade',
            hide: 'fade',
            dialogClass: (e.layer)

        });


$(e.layer).click(function() {

    projectDialog.dialog('open');

});


        // this is the sidebar link items - each item is given an id & href matching the corresponding e.layer
    $('.item').click(function (e) {
        e.preventDefault();
        projectDialog.dialog('open');
        return false;
    });
$(函数(){
var projectDialog=$('\
“+pDesc+”\
');
projectDialog.dialog({
莫代尔:是的,
自动打开:错误,
标题:pName,
节目:“褪色”,
隐藏:“褪色”,
dialogClass:(e.layer)
});
$(e.layer)。单击(函数(){
projectDialog.dialog(“打开”);
});
//这是侧边栏链接项目-每个项目都有一个与相应e.layer匹配的id&href
$('.item')。单击(函数(e){
e、 预防默认值();
projectDialog.dialog(“打开”);
返回false;
});

}))

而不是调用
projectDialog.dialog('open'),为什么不按id打开对话框

$('#'+*yourId*)。对话框('open')

$('div[id='+*yourId*+'])。对话框('open')

您应该能够在单击事件中的(e)中获取Id,因为您说它已获得Id和href。

此外,如果您试图将事件绑定到动态生成的元素,则可能应该使用.live()或.on()