Javascript 使用array.some和常规代码哈希时出现问题。导航功能,用于纠正div/section
我对下面的函数做了一个一般的散列。基本上将此函数链接到按钮的onclick方法。其思想是,如果下一个页面/div可见,则导航到下一个页面/div,依此类推。如果没有其他可见页面(从当前页面),则提醒用户。以防他们继续点击 这是我的密码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
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,我已经设法解决了这个问题(某种程度上),但这很容易知道。