【问题标题】:jQuery Callback ScopejQuery 回调范围
【发布时间】:2009-11-05 07:21:46
【问题描述】:

假设我有这个代码

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

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

【问题讨论】:

    标签: jquery scope callback


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,这比我预期的要容易......然后我将如何将 $checkbox 转换为 jQuery 对象,以便我可以访问 .attr() ?
    • @Matt,我更新了我的示例以捕获 jQuery 元素而不是原生元素。
    猜你喜欢
    • 2011-10-13
    • 2011-11-11
    • 2013-11-30
    • 2021-06-13
    • 1970-01-01
    • 2014-01-04
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多