【问题标题】:Operating with several items selected with JQuery使用 JQuery 选择的几个项目进行操作
【发布时间】:2012-05-01 18:01:18
【问题描述】:

如果选择一项 $('.item') 是否可以使用 $(this) 在事件处理程序中引用它?

  1. 如果我将使用多个项目选择,我如何引用项目:

    $('#form1 td.item, #form2 td.item').event-handler(...{ })

  2. #form1 td.item#form2 td.item 失去焦点时,我需要触发一个事件。我该怎么做?

编辑

blur() 也会触发任何选择器项:

$('#form1 td.item, #form2 td.item').blur(function() {
     // something's there
});

?

【问题讨论】:

  • 如果选择了多个可聚焦元素并附加了模糊处理程序,则当任一元素失去焦点时将触发模糊处理程序,$(this) 将引用失去焦点的元素

标签: javascript jquery jquery-selectors jquery-events


【解决方案1】:

如果您将事件处理程序附加到多个项目,每个项目都将附加该处理程序并独立触发它,因此$(this) 将引用触发事件的任何项目

【讨论】:

    【解决方案2】:

    a) 事件处理程序将一次处理一个选定元素。

    b) 绑定到“模糊”

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 1970-01-01
      • 2015-05-09
      • 2012-10-07
      • 2010-12-24
      • 2012-12-06
      • 2015-11-04
      • 1970-01-01
      • 2014-01-11
      相关资源
      最近更新 更多