jQuery回调范围

时间:2009-11-05 07:21:47

标签: jquery scope callback

让我说我有这个代码

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

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

1 个答案:

答案 0 :(得分:6)

您可以捕获外部函数中的值:

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