2009-11-05 73 views
3

可以说,我有这样的代码jQuery的回调范围

$(document).ready(function() 
{ 
    $('.checkbox').change(function() 
    { 
     $('.hidden').slideUp('slow', function() 
     { 
     alert(checkbox value); 
     } 
    } 
} 

如何访问复选框值? $(this)不起作用,因为您现在处于.hidden元素中?

回答

6

你可以捕捉到外部函数的值:

$(document).ready(function() { 
    $('.checkbox').change(function() { 
     var $checkbox = $(this); 
     $('.hidden').slideUp('slow', function() { 
      alert($checkbox.val()); 
     } 
    } 
} 
+0

嗯,这比我想象得容易......我怎么会那么去约$复选框转换为jQuery对象,所以我可以访问.attr()? – anon 2009-11-05 07:25:43

+0

'$($ checkbox).attr' – 2009-11-05 07:26:05

+0

工作过。干杯:D – anon 2009-11-05 07:27:18