+ -
当前位置:首页 → 问答吧 → $(this)[hasSelected?"removeClass":"addClass"]('selected&

$(this)[hasSelected?"removeClass":"addClass"]('selected&

时间:2009-09-28

来源:互联网

$('tbody>tr').click(function() {
            //判断当前是否选中
            var hasSelected=$(this).hasClass('selected');
            //如果选中,则移出selected类,否则就加上selected类
            $(this)[hasSelected?"removeClass":"addClass"]('selected')
                //查找内部的checkbox,设置对应的属性。
                .find(':checkbox').attr('checked',!hasSelected);
        });
其中一句不太明白:$(this)[hasSelected?"removeClass":"addClass"]('selected')我感觉应该改成$(this).[hasSelected?"removeClass":"addClass"]('selected')

作者: chengxianju   发布时间: 2009-09-28

搞明白了,   $(this)[hasSelected?"removeClass":"addClass"]('selected')中的[hasSelected?"removeClass":"addClass"]是一个三元运算符,相当于$(this)[removeClass]("selected")和$(this)[addClass]("selected")而且他们等价于:$(this).addClass("selected")和$(this).removeClass("selected")

作者: chengxianju   发布时间: 2009-09-28

相关阅读 更多