我知道这几乎是许多问题的重复,其中点击处理程序需要在以下加载由另一个脚本创建的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();
}
});
}