编辑:我累了,没有思考。您可以使用本机
innerHTML方法来代替
.html():
$('#feedback-' + idfeedback)[0].innerHTML = x;原始答案:
我的直觉是,您链接的答案对您不起作用,因为所包含的脚本是使用
src属性而不是
<script>and
</script>标记之间的脚本内容来调用的。这可能起作用:
$.ajax({ url: 'example.html', type: 'GET', success: function(data) { var dom = $(data); dom.filter('script').each(function(){ if(this.src) { var script = document.createElement('script'), i, attrName, attrValue, attrs = this.attributes; for(i = 0; i < attrs.length; i++) { attrName = attrs[i].name; attrValue = attrs[i].value; script[attrName] = attrValue; } document.body.appendChild(script); } else { $.globaleval(this.text || this.textContent || this.innerHTML || ''); } }); $('#mydiv').html(dom.find('#something').html()); } });请注意,此产品尚未经过任何测试,可能会吞噬婴儿。



