javascript - 为什么点击功能不起作用?

标签 javascript jquery hover click toggle

这是我的fiddle

显示“.pull_down_content”的“.item”点击功能并不总是有效,这是为什么? 我发现,如果您单击第一个“图 block ”,这将工作正常,并且在打开时单击下一个图 block 仍然可以正常工作,但如果您返回到原始图 block ,则单击功能将停止工作,只有悬停起作用?

这是为什么呢?

这是我的代码的一部分..

    $(this).children('.item').on('mouseenter mouseleave click', function(e) { e.stopPropagation();
     if ($('.timelineTile').hasClass("clicked")) {
    if (!$(this).data('clicked')) {
        var Height = e.type==='mouseenter' ? '60px' : e.type==='click' ? '300px' : '0px';
        $(this).siblings('.pull_down_content').stop().animate({'height': Height}, 300); 

         $(this).siblings('.pull_down_content').children('.inner').css({'display': 'block'}, 300); 

        if (e.type==='click') $(this).data('clicked', true);
    }else{
        if (e.type==='click') {
            $(this).data('clicked', false);
            $(this).siblings('.pull_down_content').stop().animate({'height': '0px'}, 300);
   $(this).siblings('.pull_down_content').children('.inner').css({'display': 'none'}, 300);          

        }
    } }
                 });

最佳答案

看起来您每次单击“.timelineTile”时都会在子项上添加额外的单击事件。您应该将上述代码移至“.timelineTile”点击事件之外。至少在重新添加现有事件之前删除它们。

关于javascript - 为什么点击功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364026/

相关文章:

javascript - Jquery Mobile——如何覆盖选择框的高度和宽度。

javascript - 无法在 Jquery 中设置 null 的属性 'innerHTML'

javascript - 在 javascript 中使用 cookie 存储和恢复滚动位置

JavaScript:从字符串中提取坐标

javascript - 在 'body' 标签末尾添加文本/HTML

jquery - 如何对列表中的每个 child 应用不同的 css margin-top

javascript - Jquery 验证 - 日期规则检查所选日期是否比当前日期晚 5 天

C# 标签工具提示多次出现

javascript - 更改文本的 Webkit 渲染问题

javascript - 使用 JavaScript 将类添加到可悬停元素