我無法讓我的模態窗口函數綁定到一些返回的數據。我使用的是Cody Lindy的http://swip.codylindley.com/DOMWindowDemo.html">Jquery.DomWindow插件請注意,除了這個問題,所有的功能都正常工作jQuery .getJSON函數需要重新綁定返回的數據
當返回的數據出現問題從我jQuery.getJSON調用包含是應該打開模態窗口的某條鏈路然而,不被認可的DOM,因此不受任何約束功能
我jQuery的功能是:。
$(".deleteThis").live("click", function(){
var $this = $(this);
$.getJSON(this.href, function(data) {
if(data.success == '1') {
$this.parent().html('<span style="background:#f1ffd6;padding:5px;">' +data.msg+'</span>');
}
else if(data.success == '2') {
$this.parent().html('<span style="background:#f1ffd6;padding:5px;">' +data.msg+'</span>');
}
else {alert("Failure (most likely our fault).");}
});
return false;
});
jQuery發送的php腳本包含一些數據庫腳本(因爲它不相關,所以下面沒有顯示)。re返回JSON陣列東昇PHP代碼是這樣的:
if($del ==1){
$msg= "$name has been deleted. (<a href='media/delete_coll.php?cid=$cid&delete=0' class='deleteThis' >undo</a>)";
print json_encode(array("success" => 1,"msg" => $msg));
}
if($del ==0){
$msg= "$name <a href='media/editCollab.php?coll=$coll_id' class='absoluteIframeDOMWindow'>edit</a>
<a href='media/delete_coll.php?cid=$coll_id&delete=1&coll=$coll' class='deleteThis' > delete</a> |
Collaborator has restored.";
print json_encode(array("success" => 2, "msg" => $msg));
}
.live事件(superUntitled正在使用)應該處理任何當前和將來的元素,稱爲「.deleteThis」。 – 2009-04-21 19:01:23