Javascript 用.eq求某类的第n个div
我有下面的HTMLJavascript 用.eq求某类的第n个div,javascript,jquery,Javascript,Jquery,我有下面的HTML <div id="MyDiv"> <div class="MyClass">test1</div> <div class="MyClass">test2</div> <div class="MyClass">test3</div> <div class="MyClass">test4</div> </div> 我在Chrome中遇到了这
<div id="MyDiv">
<div class="MyClass">test1</div>
<div class="MyClass">test2</div>
<div class="MyClass">test3</div>
<div class="MyClass">test4</div>
</div>
我在Chrome中遇到了这个错误
未捕获的TypeError:Object.MyClass没有方法“eq”
我做错了什么
谢谢你的建议
function(TheIndex) {
alert( $('.MyClass').eq(TheIndex).html() );
};
请记住,索引也将以零为基础…将该行更改为:
alert( $('.MyClass').eq(TheIndex).html() );
您缺少
$
选择器和一个尾随的'
Im'我猜您的代码输入错误了?没有jQuery或$,还有一个未终止的字符串。这看起来甚至不像真正的JavaScript代码。正如一些人指出的那样,$
似乎丢失了。不过,这是不可能的,因为您已经发布了一些其他代码,而不是您实际使用的代码。发布的代码有语法错误,因此根本不会运行,因此无法生成您提到的错误消息。如果可能,发布您正在使用的实际代码,或一个工作示例。
alert( $('.MyClass').eq(TheIndex).html() );