javascript - 使用 jQuery 插入包含函数的脚本?

标签 javascript jquery

我正在尝试将一行 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/

相关文章:

javascript - 如何使用 jquery/javascript 使光标保持为文本上的指针?

javascript - Performance : When animating using requestAnimationFrame, 是一个比手动计算 ellasped 时间更好的间隔吗?

javascript - 将 url 与变量中的文本进行比较

javascript - 如何在angularjs中获取未选中的复选框值?

javascript - Angular 未定义(匿名函数)@ md-data-table.min.js:1

javascript - 加上平等的误会

javascript - 脚踏式分页不适用于动态数据 Rails

php - 简单的应用程序 php ajax 不工作

Jquery - - 我如何简化代码

javascript - 让 bootstrap-datetimepicker 出现在字段和图标上,而不重复