开发者

How to exclude the element from .bind()?

开发者 https://www.devze.com 2023-02-04 14:12 出处:网络
This is example http://jsfiddle.net/4BjVv/6/ $(function(){ $(\'ul#crumbs li a\').bind(\'click\',crumbClick)

This is example http://jsfiddle.net/4BjVv/6/

$(function(){
    $('ul#crumbs li a').bind('click',crumbClick)
});

function crumbClick(){
    $('ul#crumbs .selected').removeClass('selected');
    $(this).parents('li').addClass('selected');
    return false;
}

The place and styling开发者_JAVA技巧 of The first item of list which is "Home" should be fixed

<ul id="crumbs">
   <li class="home"><a href="#">Home</a></li>
   <li class="selected"><a href="#">Javascript</a></li>
   <li><a href="#">Flash</a></li>
   <li><a href="#">SEO</a></li>   
</ul>

I want to keep first <li> static.


use :not()

$(function(){
    $('ul#crumbs li:not(.home) a').bind('click',crumbClick)
});

updated fiddle

based on comments below, it's just a matter of css styling...

change

ul#crumbs li.selected {float:left;}

to

ul#crumbs li.home,
ul#crumbs li.selected {float:left;}


Use the greater than selector:

$('ul#crumbs li:gt(0) a').bind('click',crumbClick);

Or alternatively, the not selector:

$('ul#crumbs li:not(.home) a').bind('click',crumbClick);
0

精彩评论

暂无评论...
验证码 换一张
取 消