jQuery停止函数从页面加载运行.click()

时间:2014-03-05 18:31:43

标签: javascript jquery

我有一段非常简单的代码似乎想在页面加载后立即运行。

$('.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事件之前不应该运行,但是一旦页面加载,它会立即提示我。如果我用匿名函数编写脚本,它似乎没有问题,但我宁愿写一次函数并调用它。

思考?

1 个答案:

答案 0 :(得分:4)

你不需要.each

此外,您需要提供功能参考。添加()时,将引用转换为函数调用。这就是为什么在页面加载时调用它。

这就够了:

$('.delete-product').click(confDel)