本人用Ajax在視圖頁面的一個ID為d_content的DIV中返回了一些資料,我想擷取這些資料中的一個DIV的 ID,以便用jquery設定它的樣式,但是怎麼都拿不到這個ID,視圖原始碼中也沒Ajax返回的資料的代碼,請問這要怎麼解決?
回複討論(解決方案)
具體查看下ajax是否返回div資料成功
代碼貼出來看看
ajax 回呼函數中
$('#d_content').find('#指定id')....
ajax返回的資料已經顯示出來了,還有那個find()函數我也用了 ,都不行,對了,忘記說了一點,Ajax返回的值是在jquery的html()裡面的,變成innerHTML也還取不到。。。代碼不能外漏啊 ,真抱歉
你不能弄個測試代碼嗎?
你返回的內容是什麼格式的?
我用AJAX返回的dataType是html的
$("#sel_list").change(function(){
$.get("/shop/showphotos", {album_id:$("#sel_list").val()}, function(dt){
document.getElementById("d_content").innerHTML = dt;
},"html");
});
$("#sel_list").change(function(){ $.get("/shop/showphotos", {album_id:$("#sel_list").val()}, function(dt) { $('#d_content').html(dt); $('#d_content').find('...').css(...); },"html");});
相對完整的測試例
還是不行,我想要滑鼠懸浮的樣式 按你的辦法走了 還是沒反映,就取不到那個ID JS檔案路徑什麼的肯定對 因為這個JS檔案裡還有別的 ,都可以,就這個取不到
你不肯給真實的代碼,給的測試代碼由不能反映真實情況
你說該怎麼辦?
我只能提醒你:id 必須是唯一的
這個就是真實的AJAX代碼,還有,我想取的是ID下的一個Class。。。 真的很謝謝你。我在firebug裡看到那些AJAX返回的代碼了 ,都沒問題。。。。
這是phtml代碼的,用的Zend架構 返回的資料都在這裡面。。。
這是firebug下看到的返回的資料 就取那個 class="pic_box1"
$('.pic_box1') 得到的是一個數組。
你還需要在each 中單獨處理,當然整體設定也是可以的
麻煩你幫我解決下好嗎,我不知道那個each怎麼用的
我都不知道你想做什麼,怎麼幫你解決?
對了,我之前用的就是這個代碼,$()按你說的取的也是一個數組,但是沒有each處理也能出效果,那些資料是在HTML頁面的,這個是因為現在這些資料是AJAX返回的嗎?
現在這個AJAX返回的是 一些圖片,這些圖片由DIV包著,設margin:5px;我就想設定滑鼠放在這些圖片上的時候,有那種選中的效果,比如讓DIV的border顯示並且加個背景顏色。。。
我都不知道你想做什麼,怎麼幫你解決?
解決了,方法是對的,但是我忽略 ajax的同步非同步請求了,這個東西在這需要同步一下的