解决方案 »

  1.   

    LZ定义了2个test扩展啊?还有, 如果只是笔误的话, 应该不是test1方法找不到, 而是有可能在执行test1内的逻辑时, 有东西为undefined
      

  2.   

    写错了,下面那个是test1 方法
      

  3.   

    <html>
    <head>
    </head>
    <body>
    <div id="test1"><input type="button" id ="test" name="test" /><div>xxxxdemo<div></div>
    <script type="text/javascript" src ="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
    <script language="javaScript">
    (function ($) {
        $.fn.extend({
             test: function () {
                var $this = $(this);
                $this.find('div').html('test');
                 
            },
    test1: function () {
                var $this = $(this);
                $this.find('div').html('test');
                 
            }
       }); 
    })(jQuery); 
     $(document).ready(function(){
    //$("#test1").test1(); 
    $("#test").click(function(){$("#test1").test1();});
       });
    </script>
    </body>
    </html>是否是html找不到对应标签
      

  4.   

    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
    <input type="button" onclick='$("#test").test(); $("#test1").test1();' value="Click Me" />
    <div id="test"><div></div></div><div id="test1"><div></div></div>
    <script>
        (function ($) {
            $.fn.extend({
                test: function () {
                    var $this = $(this);
                    $this.find('div').html('test1');            },
                test1: function () {
                    var $this = $(this);
                    $this.find('div').html('test2');            }
            });
        })(jQuery); 
    </script>
    不明白undefined是怎么来的,问题说的太不清不楚
      

  5.   

    写错了,下面那个是test1 方法把代码完整的发出来看看嘛!
      

  6.   

    控制台看到的是回傳值,
    undefined是因為test()並無回傳任何東西
      

  7.   

     ("#test1").test1 可以找到这个方法,
    但是("#test1").test1() 时候就提示undefined 那就说明  test1这个方法里面执行的时候出问题了