jQuery回调范围

ano*_*non 3 jquery scope callback

可以说我有这个代码

$(document).ready(function()
{
   $('.checkbox').change(function()
   {
      $('.hidden').slideUp('slow', function()
      {
         alert(checkbox value);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*rov 6

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

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

  • var $ checkbox = $(this); (3认同)