为jquery函数传入2个参数

时间:2010-02-17 16:14:28

标签: jquery

我有这个功能,但我想把这个作为一般功能,所以我可以传入2个变量。

<script type="text/javascript">
       $(function() {
           $(SOME_ID_HERE).click(function() {
               if (confirm(SOME_ERRORMESSAGE_HERE)) {
                   $.post(this.href, function(data) {
                       document.location.reload();
                   });
                   return false;
               }
           });

       }); 
</script>

我该如何修改这个,以便我可以传入SOME_ID_HERE和SOME_ERRORMESSAGE_HERE?以及如何调用该功能?

/ M

2 个答案:

答案 0 :(得分:6)

你可以这样做:

function reload(id, message) {
  $(id).click(function() {
     if (confirm(message)) {
         $.post(this.href, function(data) {
             document.location.reload();
         });
         return false;
     }
  });
}

呼叫:

reload("#id5", "Are you sure?");

但我无法想象你想要的地方,你有一个场景吗?

答案 1 :(得分:2)

试试这个:

$(function() {
    myFunction("#id", "Error message");
});

function myFunction(id, msg) {
    $(id).click(function() {
        if (confirm(msg)) {
            $.post(this.href, function(data) {
                document.location.reload();
            });
            return false;
        }
    });
}