我正在尝试将一行 JavaScript 动态附加到 div,但似乎当我运行 .append() 调用时,浏览器将该行中的 function() 调用视为实际函数而不是实际字符串:
var startDate = 0
...
function insertCalendar(){
var divName = "div[name=StartDate" + startDateNum + "]";
$(divName).append("<script>Calendar.setup({ trigger : 'StartDate" + startDateNum + "', inputField : 'StartDate" + startDateNum + "', onSelect : function() { this.hide() } });</script>");
startDateNum++;
}
在调用 .append() 时,JavaScript 控制台返回“Uncaught SyntaxError: Unexpected end of input”,这似乎与函数 insertCalendar 混淆了。我很确定我没有遗漏任何引语...
让我知道这是否太模糊,因为这是我在这里的第一个问题。谢谢!
最佳答案
您可以创建一个脚本标签,然后添加javascript。
var jstag=document.createElement('script');
jstag.setAttribute("type","text/javascript");
jstag.appendChild(document.createTextNode(" Javascript code goes here "));
document.appendChild(jstag);
关于javascript - 使用 jQuery 插入包含函数的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830094/