作者sweetjp6 (水餃)
看板Ajax
標題[問題] jquery從PHP獲得的物件無法操作
時間Wed Feb 15 14:19:35 2012
$.getJSON("access.php",function(X){
for(var i=0; i<X.length ;i++){
$("
#divDramaPool").append("<a href='javascript:void(0)'>
<img class='DramaPic' src='DMP"+i+".JPG'></a>")
}
});
如以上程式,我從php得到變數X之後,產生出幾個圖片
現在想要對圖片做出拖拉的效果
所以使用jquery內的drag&drop
$(".DramaPic").draggable({ }) ;
但拖拉效果始終無法呈現
不知道是不是我的語法上有錯誤
或者各位先進是否可以指教這樣的物件我應該如何操作呢?
小弟先謝謝了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.164.148
1F:推 hanhong:你的X是什麼? console.log(X); 你應該要用正確的JSON格式 02/15 15:33
X 代表的是我用php從mysql擷取出來的幾個資料
所以實際X應該是 X={"go","number","test"}這樣的格式
※ 編輯: sweetjp6 來自: 140.117.164.148 (02/15 15:54)
2F:推 mrbigmouth:{}物件不會內建length屬性 陣列才會 02/15 16:26
3F:→ mrbigmouth:用for (var i in X)吧 02/15 16:26
抱歉...的確是陣列沒錯
上面舉的例子是我沒注意... X = ["go","number","test"]
※ 編輯: sweetjp6 來自: 140.117.164.148 (02/15 20:44)
4F:→ sk1765:$(".DramaPic").draggable({ }) ; 要寫在function(X){}裡 02/16 02:14
5F:→ sk1765:因為img在callback的時候才加進文件 02/16 02:17
感謝S大,已經可以拖拉囉~ 那麼我之後要操作img的時候也是都要寫在function(X)裡嗎?
※ 編輯: sweetjp6 來自: 140.117.164.148 (02/16 14:11)