javascript - .click() 在没有点击时有时会被调用

标签 javascript jquery html onclick

我已将 .click 函数添加到 JavaScript 函数内的输入按钮类型。
.Click 函数调用另一个 JavaScript 函数。但由于某种原因, .click 函数始终被调用。即使没有点击该元素。
下面是我的代码。谢谢你帮我。

function loadBook(URL) {
    alert(URL);
};

function LoadAllBooks(URL, attachPoint) {
    var title = "This is some code bad code";
    var classname = title.replace(/\s/g, "");
    var htmlString = '<div class="' + classname + '"><input type="button" value="' + title + '"></div>';
    $(htmlString).appendTo(attachPoint).click(loadBook(URL));
};

attachPoint 是 HTML 中的引用,通过以下行获取。

 var attachpoint=document.querySelector('.buttonAttachPoint');

最佳答案

容易犯错误。通过在其中包含 (URL) 参数,您实际上是立即调用 loadBook 函数,而不是提供 loadBook 作为点击处理程序。

您需要做的更像是:

$(htmlString).appendTo(attachPoint).click( function(){ loadBook(URL) } );

创建一个运行loadBook的匿名函数,而不是直接运行loadBook。

关于javascript - .click() 在没有点击时有时会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650882/

相关文章:

javascript - 如何防止浏览器在哈希更改时滚动到顶部?

html - 即使它具有 border-radius 设置,我怎样才能使 div 获得方形边框

javascript - 我只能在每次重新加载数据时选择数据表的行

javascript - 如何从 Tr 重复的输入文本中获取值?

javascript - 标签难以点击

javascript - 如何在javascript中执行系统命令?

javascript - 如何在 jQuery 中提醒价格范围 slider 值?

javascript - 有没有办法让多个 html5 filereader.onload 事件按顺序触发?

javascript - 如果没有从选择框中选择任何值(标题除外),则返回 false

asp.net - PlaceHolder 和 <div/> 有什么区别?