1

这可能很简单,但到目前为止还没有弄清楚。我正在使用 Waypoints + Sticky 作为标题/徽标区域。我希望徽标在preventDefault()卡住时具有,以便单击它只会执行toggleClass()操作,而不是跟随 URL。但是我需要preventDefault()在它没有卡住时将其删除,以便单击徽标将按预期转到网站根 URL。

你可以在这里看到它正在进行中:http ://radiantled.staging.wpengine.com

我的脚本:

// Sticky Stuff
var header = $('#header');
var stuck_logo = $('.stuck #logo a');
var logo_shadow = $('.logo-shadow');
var header_height = header.outerHeight();
var header_offset = -(header_height+40);
var inner_header_height = inner_header.outerHeight();

header.waypoint('sticky',{
    offset: header_offset,
    handler: function() {
        stuck_logo.click(function(e){
            e.preventDefault();
            header.toggleClass('reveal');
            logo_shadow.toggleClass('hide');
        });
    }
});
4

1 回答 1

1

如果你使用:

$(document).on('click','.stuck #logo a', function(e){
   e.preventDefault();
   header.toggleClass('reveal');
   logo_shadow.toggleClass('hide');
});

并删除处理程序中的功能

于 2013-11-05T23:17:13.883 回答