2011-08-07 57 views
5

在jQuery中有几个冒号选择像jQuery的结肠选择

:上一个,:下一个,:最后

我的问题是:

  1. 他们是真正的一部分jQuery,因为它们实际上用于DOM元素?
  2. 我们似乎有相当的方法以及jQuery中prev()next()last()。有两种不同的方式的目的是什么?

任何基本的例子将是真正伟大。

+1

我从来不知道有':prev'或':next'选择器。 – BoltClock

+0

我知道':last'但不是':prev'和':next'。你在使用一些插件吗? –

+0

删除了错误特定tag..was .. – testndtv

回答

10

jQuery没有:prev:next选择器,我不知道你在哪里碰到它们。有一个选择器:last,虽然,以及:first,由选择器Sizzle文库,通过使用jQuery的提供。它是一个非标准的选择器,不是CSS的一部分,因此用JavaScript实现。

:last选择在.last()方法的目的之一就是使你可以用它来过滤在选择序列的中间元素,像这样的(注意,:last:last-child是不一样的):

$('.a > .b:last > .c') 

而不是必须写这样的方法链:

$('.a').children('.b').last().children('.c'); 

顺便说,该“结肠选择”你指的是被称为伪类(通俗地但不正确地已知的s“伪选择器”)。

+0

一个令人困惑的问题很好的答案! – jpaugh

1
  1. 是的,他们是在documentation
  2. 有时你不能总是包括选择一切还是要选择的细分。

例如

$(".mylist").each(function(){ 
    $(this).css("color","red"); 
    $(this).next().show(); 
}) 
+1

只有':last'在文档中,而不是':prev'或':next'。 – Guffa

+1

@Guffa我解释海报声明*“...选择器喜欢”*通常包括所有:选择器结构,并回答了为什么你可以使用一个在另一个问题。 (也链接到文档应该修改此) –

1

冒号表示滤波器喜欢拿在下拉列表中选择的选项,我会用$("select option:selected")或得到一个检查单选框我会用$("input[type=radio]:checked");

没有:上和:下一个过滤器,但你可以找到的滤镜功能的完整列表http://api.jquery.com/category/selectors/

2

这里是我做了一个滑块与各种选择和对象穿越的。

$('#next').click(function() { 
    if (!$('*').is(':animated')) { 
    if ($('div.display:visible').is(':nth-child(3)')) { 

     $('div.display:visible').fadeOut(); 
     $('div.display:first').fadeIn(function() { 
     $(this).children().fadeIn(); 
     }); 

    } else { 

     $('div.display:visible').fadeOut().next().fadeIn(function() { 
     $(this).children().fadeIn(); 
     }); 
    } 
    } 

}); 

$('#prev').click(function() { 
    if (!$('*').is(':animated')) { 
    if ($('div.display:visible').is(':nth-child(1)')) { 
     $('div.display:visible').fadeOut(); 
     $('div.display:last').fadeIn(function() { 
     $(this).children().fadeIn(); 
     }); 

    } else { 
     $('div.display:visible').fadeOut().prev().fadeIn(function() { 
     $(this).children().fadeIn(); 
     }); 
    } 
    } 

}); 
+5

您是否回答了错误的问题? – BoltClock

+3

不是我所知。他们在要求举例,而且这里有大量的冒号选择器,以及我如何使用它们。 – Xeo