我正在尝试将生成的html文件的一部分加载到特定的div中。据说这个应该有效。无法得到任何工作。任何帮助表示赞赏。
$.ajax({ url: href, dataType: "html", success: function(data) { $(loaddiv).html($(data).find(selectdiv)); } });
编辑:
我将完整的示例代码上传到http://jsfiddle.net/BHruska/x7mzR/。
答案 0 :(得分:1)
试试这个:
$(loaddiv).load(href + ' ' + selectdiv);
这应该只根据选择器加载dom。以下是jquery load帮助页面中的一个更好的示例。
$('#result').load('ajax/test.html #container');
上面的代码片段将带有id'#container'的元素内的'ajax / test.html'中的html加载到'#result'元素中。
希望这会有所帮助。
鲍勃
答案 1 :(得分:0)
您需要将数据放入某个DOM元素中,然后在其中查找。数据不在DOM中,因此.find将不起作用。
答案 2 :(得分:0)
此行存在问题:
$(loaddiv).html( $(data).find(selectdiv) );
.html()
方法需要输入HTML字符串,但$(data).find(selectDiv)
会发出一系列DOM元素。[1]
然而,.append()
方法可能就是您所寻找的方法,因为它接受输入的元素集合。所以,试试这个:
$(loaddiv)
.empty()
.append( $(data).find(selectdiv) );
。
[1]假设selectDiv
当然是一个选择器字符串。