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+ を使用しています。