0

我的代码http://jsfiddle.net/4Ub95/

<!DOCTYPE html>
  <html>
  <head>
      <title>example</title>
  </head>
  <body>
  <script src="libs/jquery-1.7.2.js"></script>
  <script>


  $(function(){

  var getid = function(){
      // 
      // I want this is $("#test") obj
      // jQuery.proxy used for?
      var id =  $(this).attr('data-id');
      alert(id);
   }

  $("#test").click(function(){
    //not worki
    //show undefined 
    $.proxy(this.funa,this)()
  })


  })
  </script>

  <button id="test" data-id="123">Click</button>
  </body>
  </html>

我想要这是 $("#test") 想要获取 attr data-id 使用代理..但是代码不起作用如何使用代理方法进行事件...

4

1 回答 1

1

你输入了错误的函数名,

 $.proxy(getid,this)()

http://jsfiddle.net/4Ub95/1/

于 2012-07-25T15:52:10.993 回答