代码之家  ›  专栏  ›  技术社区  ›  apelliciari

当某些未来元素出现在jQuery中时更改它们的属性-有可能吗?

  •  2
  • apelliciari  · 技术社区  · 16 年前

    我需要一些复选框上的“实时”效果-我需要从现在起每个复选框都被jQuery函数选中 attr("checked", true)

    有可能吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Nick Craver    16 年前

    你可以在你的房间里做这个 $.ajax() success 处理程序,或 成功 任何简短形式的 您正在使用(例如。 $.post() $.get()

    $.ajax({
      //options...
      success: function(data) {
        $("input:checkbox", data).attr("checked", true);
      }
    });
    

    context 往里面看…所以它只是在找 input:checkbox 在返回的结果中,您现在要添加到DOM,而不是整个页面。

    livequery plugin ,如下所示:

    $("input:checkbox").livequery(function() {
      $(this).attr("checked", true);
    });
    

    这是更昂贵的,因为它的方式寻找新的元素被添加,但得到的工作完成。