日期:2014-05-16  浏览次数:20308 次

jquery 1.81的toggle是不是有个计数器?
如何针对特定的元素计数,而不是对选择器选中的元素集合累计数.

看代码吧:
HTML code

<cite class="manage_tpl">
    <a href="javascript:;" rel="edit">编辑</a>
    <a href="javascript:;" rel="filter">删除</a>
    <a href="javascript:;" rel="digg">推荐</a>
    <a href="javascript:;" rel="share">分享</a>
</cite>
<div class="tpl_board hid"></div>


JScript code

    $('.manage_tpl a').toggle(function(){
        $('.tpl_board').removeClass('hid');
    },
    function(){
        $('.tpl_board').addClass('hid');
    });



我这样操作发现的问题:
如果点<分享>,第一次显示tpl_board,第二次隐藏,第三次显示,第四次隐藏.看上去不错.

刷新后:
如果点第一次点<分享>tpl_board显示,第二次点<推荐>tpl_board显示,第三次点<推荐>tpl_board隐藏,第四次点<分享>.没反应

------解决方案--------------------
toggle是针对当前元素执行101010这种操作,而不是所有列出的元素点击一次就切换一次
------解决方案--------------------

不是很明白你的意思

你上面写的代码就是对每个a标签做单独的toggle,事件状态独有,并不共享

我后面写的那个是针对所有的a标签共享了状态了