点击并悬停 - 点击文字显示?

时间:2014-10-13 13:40:45

标签: jquery html css mouseevent toggle

目前,除了单击项目之外,这一切都正常,内部文本不会显示。它仅适用于mouseovermouseleave。我尝试在mouseleave上使用unbind,但这似乎不起作用。

单击该项目后如何使其工作?

这是我的fiddle

$('.item').on({
    mouseover: function() {
        if ($(this).closest('.timelineTile').hasClass("clicked")) {
            $(this).parent('.highlight').addClass("hovered");
            $(this).siblings('.inner').addClass("display");
        }
    },
    mouseleave: function() {
        if ($(this).closest('.timelineTile').hasClass("clicked")) {
            $(this).parent('.highlight').removeClass("hovered");
            $(this).siblings('.inner').removeClass("display");
        }
    }
});

$('.highlight').on('click', '.item', function(e) {
    if ($(this).closest('.timelineTile').hasClass("clicked")) {
        e.stopPropagation();
        $('.item').not(this).removeClass('canceled');
        $(this).parent().toggleClass('canceled');
        $(this).parent().removeClass('hovered');
        $(this).siblings('.inner').removeClass("display");

    }
});

1 个答案:

答案 0 :(得分:0)

查看this是否正在寻找... updated Fiddle