向我解释这个Javascript片段

时间:2010-03-01 16:44:11

标签: javascript jquery

我是jQuery的新手, 有人可以解释这段代码的作用:

$("#currency form").submit(function(e) {

        triggers.eq(1).overlay().close();
        return e.preventDefault();
    });

3 个答案:

答案 0 :(得分:12)

第一行开始一个函数,用于处理ID为submit的元素中所有form个标记的currency事件。
文档Selectorssubmit event

第二行关闭triggers变量中第二个元素的叠加层 文档eq methodoverlay plugin

第三行试图阻止提交,但不完全正确。 (应该是e.preventDefault();和/或return false;
文档event.preventDefaultevent handlers

答案 1 :(得分:2)

triggers =一个jQuery对象

triggers.eq(1) =从jquery对象

中的匹配元素中获取第二个元素

triggers.eq(1).overlay() =获取第二个元素

上的叠加实例(插件)

triggers.eq(1).overlay().close() =关闭叠加层。

return e.preventDefault(); =阻止默认操作(表单提交)

答案 2 :(得分:2)

在表单的提交事件中,它将:

  1. 获取触发器集合中的第二个元素(jQuery元素)。
  2. 获取该元素的叠加层。
  3. 关闭那个叠加层。
  4. 防止提交事件冒泡到父处理程序。