toggle默认不显示问题

第一,jquery.1.11.2.js,jquery从1.9开始就不再支持toggle方法了。你可以试试把你引用jquery的地方删除,换成下面的。

1
script src= "http://libs.baidu.com/jquery/1.8.3/jquery.min.js" ></script>

第二,写反了执行动作。

1
2
3
4
5
6
7
8
9
10
11
$toggleBtn.toggle( function (){
                     $category.show(); //隐藏选中元素
                     $( ".showmore" ).css( "background" , 'url("images/down.gif") no-repeat 0 0 ' );
                     $( ".showmore span" ).text( '显示全部品牌' ); //修改span的样式和文本
                     $( 'ul li' ).removeClass( "promoted" );    
                 }, function (){
                     $category.hide(); //显示隐藏了的li
                     $( ".showmore" ).css( "background" , 'url("images/up.gif") no-repeat 0 0 ' );
                     $( ".showmore span" ).text( '精简显示品牌' ); //修改span的样式和文本
                     $( "ul li" ).filter( ":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')" ).addClass( "promoted" ); //为选中的li增加promoted样式
             });

你默认已经隐藏了,所以第一次执行的时候应该先show(),再hide().

另外你在引用jquery的时候引用一个就可以了,有个.min.js的是压缩版,内容是一样的,最好用压缩版,网页加载更快。

你是在看《锋利的jquery》吧。那上面的所以js代码都是基于1.9以下的,要多注意。我也是看那个书学的,写得很好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yitian_hm

您的支持是我最大鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值