2010-02-17 6 views
1

J'ai cette fonction qui marche, mais je voudrais faire de celle-ci une fonction générale pour pouvoir transmettre 2 variables.Passe 2 paramètres pour une fonction jquery

<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> 

Comment vais-je modifier ce que je peux passer SOME_ID_HERE et SOME_ERRORMESSAGE_HERE? et comment puis-je appeler cette fonction?

/H

Répondre

6

Vous pouvez faire:

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

appel:

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

mais je ne peux pas imaginer où vous voudriez, vous avez le scénario?

1

Essayez ceci:

$(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; 
     } 
    }); 
} 
Questions connexes