我有一段非常简单的代码似乎想在页面加载后立即运行。
$('.delete-product').each(function(event){ $(this).click( confDel(event) ); });
function confDel(event){
var p = confirm("Are you sure you want to delete this record?");
if(!p){event.preventDefault(); }
}
在触发click事件之前不应该运行,但是一旦页面加载,它会立即提示我。如果我用匿名函数编写脚本,它似乎没有问题,但我宁愿写一次函数并调用它。
思考?
答案 0 :(得分:4)
你不需要.each
。
此外,您需要提供功能参考。添加()
时,将引用转换为函数调用。这就是为什么在页面加载时调用它。
这就够了:
$('.delete-product').click(confDel)