JQuery 选择器(锋利的Jquery)

$('#prev ~ div') 选择 id 为prev 后面的所有同辈元素

$('#prev').nextAll("div") 同上

$('#prev').siblings("div") 选择 id 为prev 所有同辈元素

 

$('#prev + div') 选择 id 为prev 后一个同辈元素,仍然返回集合元素

$('parent > child') 相当于 $('parent').chidren("child")

 

不加空格如 div.one 即为 class为one的div, 加空格 div .one div后代元素中class 为one的

:nth-child 指的是parentNode的第n个子元素。
所以$("div :nth-child(1)"); 匹配所有的div下面的第一个子元素。
$("div:nth-child(1)"); 匹配所有在parentNode中排第一的div

 

            $('#btn2').click(function () {
                $('#form1 input:disabled').val("enabled changed here");
                return false; //使用return false来阻止浏览器的默认行为,如button自动清空value
            });

 

settimeout JQ里面的事件只有click事件,并没有afterclick事件,如重置表单,如果需要浏览器先重置表单之后再执行事务,可settimeout(func,0),否则将会先执行函数,再重置。

2-11-表单对象属性过滤选择器.html 值得一看

1、实现javascript的异步;
正常情况下javascript都是按照顺序执行的。但是我们可能让该语句后面的语句执行完再执行本身,这时就可以用到setTimeout延时0ms来实现了。
如: 
alert(1); 
setTimeout("alert(2)", 0); 
alert(3); 
虽然延时了0ms,但是执行顺序为:1,3,2 
这样就保证setTimeout里面的语句在某一代码段中最后执行。

 $("#id").is(":checked")

平时使用的时候尽量用单引号,只有碰到嵌套的时候才会同时用两种引号。即外面是单引号的时候里面就要用双引号,外面是双引号的时候里面就要用单引号,总之不能同时用双引号或者是单引号;
详细出处参考:http://www.jb51.net/article/40163.htm

 

posted @ 2013-11-13 18:04  Gravin  阅读(200)  评论(0编辑  收藏  举报