Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用array.some和常规代码哈希时出现问题。导航功能,用于纠正div/section_Javascript_Javascript Events - Fatal编程技术网

Javascript 使用array.some和常规代码哈希时出现问题。导航功能,用于纠正div/section

Javascript 使用array.some和常规代码哈希时出现问题。导航功能,用于纠正div/section,javascript,javascript-events,Javascript,Javascript Events,我对下面的函数做了一个一般的散列。基本上将此函数链接到按钮的onclick方法。其思想是,如果下一个页面/div可见,则导航到下一个页面/div,依此类推。如果没有其他可见页面(从当前页面),则提醒用户。以防他们继续点击 这是我的密码 function showNext(id){ var currPage = id.match(/\d+/)-1; var pages = [document.getElementById("page2"),document.getElementById("pag

我对下面的函数做了一个一般的散列。基本上将此函数链接到按钮的onclick方法。其思想是,如果下一个页面/div可见,则导航到下一个页面/div,依此类推。如果没有其他可见页面(从当前页面),则提醒用户。以防他们继续点击

这是我的密码

function showNext(id){

var currPage = id.match(/\d+/)-1;
var pages = [document.getElementById("page2"),document.getElementById("page3"),document.getElementById("page4")];
var next = ["page2marker","page3marker","page4marker"];
var valid = false;

for (var i=currPage; i<=pages.length; i++){
    var Icansee =  pages.some(function() { pages[i].style.display == "block"});
    if(Icansee){
        valid = true
    }
    if(valid){
        return window.location.hash = next[i];
    }
    if(!valid){
        alert("No other pages to navigate to");
    }
}
}
函数showNext(id){
var currPage=id.match(/\d+/)-1;
var pages=[document.getElementById(“page2”)、document.getElementById(“page3”)、document.getElementById(“page4”);
var next=[“page2marker”、“page3marker”、“page4marker”];
var-valid=false;

对于(var i=currPage;i有一个
Array.prototype的示例实现。对于本机不支持它的浏览器,一些

感谢Alnitak,我已经设法解决了这个问题(某种程度上),但这很容易知道。