是否可以将$ .ajax函数传入目标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 :(得分: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');
答案 1 :(得分:0)
尝试
$('#' + somediv).show().html(msg);
答案 2 :(得分:0)
如果somediv是dom元素或jquery对象,那么你可以这样做:
$(somediv).show().html(msg);
如果somediv是元素的id,那么你可以做@boca说的话:
$('#' + somediv).show().html(msg);
选择一个的示例调用是
getData("url", {d1:"",d2:""}, $('#messageDiv'));
选择二的示例调用是
getData("url", {d1:"",d2:""}, 'messageDiv');