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