触发另一个功能时更改切换位置

时间:2014-02-01 13:10:43

标签: jquery

我在点击按钮上切换两个功能:

function title_scroll() {
    var s = $(window).scrollTop();
    var fixedTitle = $('#headTitle');
    fixedTitle.css('position', 'absolute');
    fixedTitle.css('top', s + 'px');
}

function title_fixed() {
    var s = $(window).scrollTop();
    var fixedTitle = $('#headTitle');
    fixedTitle.css('position', 'fixed');
    fixedTitle.css('top', '0px');
}

btn.toggle(title_scroll, title_fixed);

这很有用,但我有第三个事件,如果你知道我的意思,触发时会使切换“不同步”。

理想情况下,当触发第三个事件时,我也想激活切换,这是第三个事件:

var hammertime = Hammer(wrap).on('tap', function (event) {
    if (!$(event.target).is(btn)) {
        $(this).removeClass('slideout');
    }
});

1 个答案:

答案 0 :(得分:0)

您可以在第三个事件处理程序中手动触发click事件,如

var hammertime = Hammer(wrap).on('tap', function (event) {
    if (!$(event.target).is(btn)) {
        $(this).removeClass('slideout');
        btn.click()
    }
});
相关问题