JQuery中的ready函数

时间:2015-11-20 22:52:11

标签: jquery

我需要编写jQuery ready函数然后:  在jQuery ready函数中,使用jQuery获取一个新的Git分支上的所有<h2>元素,标题为“headings”,基于“v0.1”标记,带有以下:page并将它们分配给名为的变量标题;在不创建任何新变量的情况下,将标题变量的最后一个元素的文本更改为:“我是名字的姓氏,我正在学习jQuery!”(将“firstname lastname”替换为您的名字和姓氏)。

这是我的jQuery,但仍然收到错误:

$(document).ready(function(){   
    var headings = $('h2');
    $('headings').h2(3) 
                 .text ("I'm Arianna Delin, and I'm learning jQuery!");           
}).triggerHandler('change');

有人能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

几个问题:

  • 缺少$(document).ready(function(){ ... });
  • 的结束
  • $('heading')是对元素“标题”而不是变量的新DOM搜索 - 您应该删除引号 - $(heading)或更好地使用heading.last()
  • h2(3)不确定您在那里做了什么,但如果您想要定位最后一个元素,请使用.last();
  • 如果您尝试获取第三个元素,则正确的语法为.eq(2);

所以考虑一下:

$(document).ready(function(){   
   $("h2").last().text("your text");           
}).triggerHandler("change");

//Or:

$(function(){                       // Same as ready();
   $("h2").eq(2).text("your text"); // changes the third element
   $(document).trigger("change");       
});

快速演示:JSnippet Demo