尽管$(document).on('click')在fullpage.js init

时间:2017-01-14 13:22:45

标签: jquery fullpage.js preventdefault

我知道这几乎是许多问题的重复,其中点击处理程序需要在以下加载由另一个脚本创建的dom元素时添加回来,并使用$(document).on ('click','a')而不是$('a')。click() - 但是我的代码仍然没有打球..

我要做的是检测我的代码中包含某些值的链接(fullpage.js中各部分的href)并覆盖锚点并移动到该部分。

奇怪的是它正在移动到该部分 - 并且我能够覆盖所有链接以进行测试,因此preventDefault似乎也很好,但是移动到该部分仍然会触发锚点。

此函数在fullpage.js初始化后触发,因此事件处理程序似乎在正确的位置初始化但仍然没有运气..任何想法!?

function overrideLinks() {

alert("overrideLinks");

//// Detect and overwrite page links from CMS to trigger fullpage nav
$("body").on('click', 'div.section a', function(e) {

    checkPath = $(this).attr('href');

    if (checkPath.indexOf("top-banner") >= 0) {
        $.fn.fullpage.moveTo(1,0);

        e.preventDefault(); 

    }

});                         

}

0 个答案:

没有答案