我已将 .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/