jquery 方法传递的参数可以是jquery对象吗?
比如说:
$(function(){
  $("#btn").click(function()
    {
         showBtn($(this));   // A 请看这里
    }
   function showBtn($("#btn"))    //B   请看这里
    {
       ....
    }
)})请教下, A  B 俩处 是否可以这样写捏?如果不正确,给个正确的方法和 解释。谢谢。

解决方案 »

  1.   

    function showBtn(obj) //函数的形式参数是变量的名字,而不是$("#btn")这个函数调用返回的结果。
    ...
    obj.get(0) //最后把obj当做jQuery对象来用就是
      

  2.   


    $(function(){
      $("#btn").click(function()
        {
            showBtn($(this));  // A 请看这里
        }
      function showBtn($obj)    //B  请看这里
        {
          alert($obj.val());
        }
    )})
      

  3.   

    当然可以,不过你定义函数的参数不对,调用函数的时候传“实参”,定义函数的时候是“形参”$(function(){ 
      $("#btn").click(function() { 
            showBtn($(this));  // A 请看这里 
      }; 
      function showBtn(jqObject)    //B  请看这里, 再看看这里^^ 
      { 
          .... 
      } 
    ) })