2011-06-21 39 views
0

是否可以將$ .ajax函數傳遞給目標div的名稱或ID?傳遞目標div的名稱/ ID

function getData(someurl, somedata, somediv){ 
    $.ajax({ 
     url:someurl, 
     data:somedata, 
     success:function(msg){ 
      $('#id_of_div').show().html(msg); 
     } 
    }); 
} 

已經能夠通過someurl和somedata,但仍然無法傳入目標div的id。

應該如何傳遞目標div ID?

+0

是'somediv'你的 '目標' 的div? – Shad

+1

難道你不能juse代碼'$(somediv).show()'? – pimvdb

+1

歡迎來到SO!你可以通過點擊他們答案下方的「添加評論」鏈接添加評論來感謝他們,他們會收到通知。您可以通過在灰色標題欄上的頁面頂部點擊您的用戶名,找到以前的問題(以及其他統計數據和歷史記錄)。 – DarthJDG

回答

0

嘗試

$('#' + somediv).show().html(msg); 
0

如果somediv是DOM元素或jQuery對象,那麼你可以這樣做:

$(somediv).show().html(msg); 

如果somediv是元素的id,那麼你可以做什麼@boca說:

$('#' + somediv).show().html(msg); 

一個例子呼籲的選擇之一將是

getData("url", {d1:"",d2:""}, $('#messageDiv')); 

和示例呼籲選擇其中2是

getData("url", {d1:"",d2:""}, 'messageDiv'); 
1

使用上下文屬性...

function getData(someurl, somedata, somediv) { 
    $.ajax({ 
     url: someurl, 
     data: somedata, 
     context: document.getElementById(somediv), 
     success: function(msg) { 
      $(this).show().html(msg); 
     } 
    }); 
} 

getData('example.com', { some: data }, 'divId');