我在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()正在页面加载时自动执行,我不明白为什么。