我如何获取块#id中的部分代码,例如.load('url #id')
,但.load()
无法获取#id内的脚本
function ocmenu(linkurl) {
$.ajax({
url: linkurl,
cache: true
}).done(function (html) {
$('.new').append(html);
});
}
html.filter('#id')
不起作用
答案 0 :(得分:0)
试试看是否有效:
$.get(linkurl,function(resp)
{
content = $("#id",resp);
$('.new').append(content);
});
答案 1 :(得分:-1)
使用jQuery.getScript()
方法:
说明: 使用GET HTTP请求从服务器加载JavaScript文件,然后执行。
http://api.jquery.com/jQuery.getScript/
或者,您可以在data type:text
上使用AJAX call
,这将返回纯文本字符串。
即:
function ocmenu(linkurl) {
$.ajax({
url: linkurl,
dataType: 'text',
cache: true
}).done(function (html) {
$('.new').append(html);
});
}
答案 2 :(得分:-1)
尝试以下代码段
function ocmenu(linkurl) {
$.ajax({
url: linkurl,
cache: true
}).done(function (html) {
$('.new').append("<div id='id'>foo</div>").append(html);
});
}
现在
$("div").filter('#id')
将返回所需的结果