jQuery 使用索引值容易出错的一个地方

先看代码

$(‘input:eq(2)‘).attr(‘value‘, function(index, val){
  console.log(index); //输出0
});

问:当前元素的索引值,不应该是2吗 :eq(2) ?
答:首先要理解 ‘当前元素‘,指的是 $(‘input:eq(2)‘),如此一来 $选择到的对象就只有1个,索引值自然也是只有0

我们输出 console.log($(‘input:eq(2)‘)); 来看一下就清楚了

console.log($(‘input:eq(2)‘));

时间: 2024-08-28 15:56:17

jQuery 使用索引值容易出错的一个地方的相关文章

JavaSE8基础 String charAt 返回字符串中指定索引值所对应的一个字符

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t00; public class Demo2 { public static void main(String[] args) { String str = "abc0123456789"; System.out.println(str.charAt(2));/

发现fork容易出错的一个地方

今天在看代码时发现一段有意思的代码 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> int main() { int pid=1; if(pid=fork()<0) { perror("fork() error!\n"); exit(-1); } else if(pid==0) { printf("child pid

jQuery radio取值,checkbox取值,select取值

语法解释: 1 $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2 var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3 var checkValue=$("#select_id").val();  //获取Selec

JQuery基本获取值的方式

1.获取选中单选按钮的值$('input:radio:checked').val():$("input[type='radio']:checked").val();$("input[name='rd']:checked").val();$(':radio[name=rd]:checked').val() 2.获取下拉框当前选中的文本$("#selectgame").find("option:selected").text()

[ jquery 方法 index(selector | element) ] 此方法返回相应元素的索引值

搜索匹配的元素,并返回相应元素的索引值,从0开始计数,如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置:  如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <

jquery获取元素索引值index()

jquery获取元素索引值index()方法实例. jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则

jquery获取当前元素索引值index()方法(总结)

jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置.如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置.如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则返回-1. 1 <ul> 2 <li id="foo">foo<

用事件委托获取每一个LI的索引值 有问题

下面的代码有点问题, 用的是事件委托, JS 方法 如果获取 当前LI 的索引值 ? index不起用 . 为何 ? 请指教 <!doctype html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> <script src="http://lib.sinaapp.com/js/jq

jquery 获取当前元素的索引值

今天在使用jQuery的时候,想要知道<ul>下的一堆<li>中,自己点击的<li>的索引值是什么,在网上查了下,原文如下: $("li").hover(function(){ alert($("li").index(this)); }); 使用起来很简单,我的代码是 $("#mainleft .menu li").click(function(){ $("#mainleft .menu li.cur