我不知道你的结构divs
是否<div id="edit_proj"></div>
存在于你的文档结构中(你可以评估它并动态附加div
到父容器中)......所以猜测你有这个(渲染的 html)结构:
<div id="a1">double click me</div>
<div id="container"></div>
...#container
的父级在哪里(将是)div
,#edit_proj
那么你可以试试这个脚本
$("#a1").dblclick(function() {
$.get("/projects/edit/" + this.id, {
u: $('#user').val(),
}, function(data) {
if ($("#edit_proj").length == 0) {
console.log("it doesn't exist"); // so append it
$("<div id='edit_proj' />").appendTo("#container").html(data);
$.fancybox("#edit_proj"); // fancybox
} else {
console.log("it does exist"); // so add data
$("#edit_proj").html(data);
$.fancybox("#edit_proj"); // fancybox
}
}); // get
}); // dblclick
见JSFIDDLE
重要提示:请记住,由于您使用的是inline
内容,fancybox 将返回<div id='edit_proj'></div>
其在文档结构中的位置,并带有属性display:none;
注意:此演示使用 fancybox v2.1.3+。