How do you know if the current element is not the first-child?
It should work with $(this)
, for example:
$("li").click(function(e) {
if (/* $(this) is not the first-child */)
{
/* do something */
}
});
How do you know if the current element is not the first-child?
It should work with $(this)
, for example:
$("li").click(function(e) {
if (/* $(this) is not the first-child */)
{
/* do something */
}
});
You can do this just to test an element if it's the first child: $(this).is(':first-child')
. Other selectors like :last-child
would work too.
You could simply ask for its .index()
position (relative to its siblings).
$(this).index(); // returns a zero based index position
For all li
's in #thing
that aren't first child:
$('#thing li:not(:first-child)')
see http://api.jquery.com/not-selector/
If you would like to select everything except the first child, this is how to do it:
$('#some-parent').children().not(':first')
Also, you can check if $(this).prev().length
is defined, like in:
if (!$(this).prev().length){ //This means $(this is the first child
//do stuff
}
Check the index
$(this).index() == 0 // is first
Keep it simple, use the DOM
$("li").click(function(e) {
if (this.previousSibling != null)
{
/* do something */
}
});
jQuery .not()
$(this).not(':first');
$("li").click(function(e) {
if ($(this).index != 0 )
{
/* do something */
}
});