Interesting
someone has suggested it

$("#moon").click(myFunction("param"));
$("#earth").click(myFunction("param2"));

it involves less code, and it is probably faster because doesn't have condition statements that need to be executed.
Do you agree?





waseem sabjee ha scritto:
function reuse(param) {

 $("#moon").click(function(){
       if(param == 1) {
       alert("do something");
       } else {
       alert("Access Denied");
       }
  });

}

On Sat, Jun 13, 2009 at 6:53 PM, jwc <droghe.digit...@gmail.com> wrote:

Hi guys,
apologize for posting again the same topic. I haven't found a solution
yet
for my simple problem.

I have a simple function that works when a link is clicked

$(document).ready(function(){
  $("#moon").click(function(){
       alert("do something");
  });
});
I need to reuse that function passing a parameter so I modified the
function
like that


$(document).ready(function(){
 $("#moon").click(myFunction("param"));
 $("#earth").click(myFunction("param2"));

 function myFunction(param){
   alert(param);
 }
});

I thought it should have worked but it doesn't. In fact, when the page
has
loaded even without clicking the first and second istructions are
executed:
 $("#moon").click(myFunction("param"));
 $("#earth").click(myFunction("param2"));

whereas with the following case

 $("#moon").click(function(){
       alert("do something");
  });
the function need to be activate by a click

any idea?
Thanks a lot
c


Reply via email to