jQuery 回调范围

标签 jquery scope callback

假设我有这段代码

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

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

最佳答案

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

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

关于jQuery 回调范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1678883/

相关文章:

ruby-on-rails - Rails、范围、OR 和连接

C 将结构传递给回调函数 (Tizen)

javascript - 即使在 Node.js 中的回调函数之后,函数也会异步运行

jquery - 使 Bootstrap 下拉按钮级联

javascript - youtube api 视频结束加载函数

javascript - 使用ajax将javascript变量传递给PHP但它给出错误

php - Select/SelectAll 删除 在 PHP MySQL/AJAX Jquery 中不起作用

java - 如何杀死由子线程启动的进程?

python - 如何使用 Python 代码理解动态作用域?

matlab - 访问 CellEditCallback 函数中的句柄结构