这是我的代码..虽然我知道有一个简单的答案,但这给了我一个艰难的时间
var myVAr = '<%=data.name%>';
$(myVAr).insertAfter("#thisDiv");
答案 0 :(得分:1)
您必须在jquery对象上调用insertAfter。所以你可以这样做:
var myVAr = $('<input>',{name :'<%=data.name%>', type: "text"} );
myVAr.insertAfter("#thisDiv");
答案 1 :(得分:0)
确保data.name
内部没有'
因为它会破坏javascript字符串。
然后确保在页面加载后执行jquery代码
var myVAr = '<%=data.name%>';
$(function(){
$(myVAr).insertAfter("#thisDiv");
});
如果data.name
不代表有效的html代码,并且您只想在data.name
之后将#thisDiv
作为文本插入,那么使用保存{{{的jquery创建标记1}}
data.name