2013-03-27 69 views
0

我在JavaScript函数中添加了一个.click函数给输入按钮类型。
.Click函数调用另一个JavaScript函数。但由于某种原因,所有的时间都会调用函数.click。即使没有点击元素。
下面是我的代码。谢谢你的协助。。在没有点击的情况下调用.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'); 

回答

7

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

你需要做的更像是:

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

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

+0

谢谢pauljz !!!有效!!你是救命啊! – user2208533 2013-03-27 02:44:15

相关问题