函数来更新在另一个onclick()函数内部调用时未调用的iframe

时间:2017-06-29 10:19:52

标签: javascript jquery

我在library.js文件中有一个函数upLog(),用于更新文档中的一个帧:

function upLog(sentence)
{
  $('#log-div').prepend('<p class="log-text">' + sentence + "</p>");
}

我有另一个scripts.js文件夹,当我调用此函数时,它执行完全正常:

$(document).ready(function()
{
  upLog("bar");
});

但是,在library.js中有一个名为Buy()的函数,我调用该函数并且它不起作用:

function Buy(choice_number)
{
  upLog('foo'); //this doesnt work
}

inframe和主文档都链接到scripts和library.js文件。 Buy()在onclick函数上执行:

<button class="btn btn-sm btn-block btn-warning" id="choice2" onclick="Buy(choice2);">

Buy()的所有其他功能都表现得非常好,我在控制台中没有收到错误。为什么会这样?

编辑:我尝试删除onclick()事件,并在scripts.js文件中添加了以下行:

$(document).ready(function()
{

  $("#choice1").click(Buy(choice1));
  $("#choice2").click(Buy(choice2));
  $("#choice3").click(Buy(choice3));
});

但现在,Buy()正在页面加载时自动执行,我不明白为什么。

0 个答案:

没有答案