将参数传递给jquery函数

时间:2014-01-08 18:56:13

标签: jquery function parameters

我知道这样做是可能的:

$(document).ready(testing);

function testing(){
    alert('hellow world!');
}

但是,如果我想将变量传递给函数,我将如何制作类似的工作:

 $(document).ready(testing('hey world!'));

function testing(message){
    alert(message);
}

2 个答案:

答案 0 :(得分:2)

您可以使用Function.prototype.bind,但它有一些缺点,例如丢失this引用或Event对象。

$(document).ready(testing.bind(null, 'message')); //First parameter == this;

function testing(msg){
    alert(msg); //Alert message
}

或者你可以这样做:

$(document).ready(testing.bind('message'));

function testing(){
    alert(this); //Alert message
}

小提琴:http://jsfiddle.net/KedKq/1/

答案 1 :(得分:1)

您可以使用匿名函数:

$(document).ready(function() {
  testing('hey world!'));
});

function testing(message){
    alert(message);
}