Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 隐藏/显示不在移动/平板电脑上工作的元素,仅在桌面上_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 隐藏/显示不在移动/平板电脑上工作的元素,仅在桌面上

Javascript 隐藏/显示不在移动/平板电脑上工作的元素,仅在桌面上,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有两个按钮,检查和返回 当用户单击检查时,按钮应变为返回,这样他们就不能连续单击检查两次。然而,在ChromeDevTools中的移动视图上,这不起作用 有什么建议吗?提前谢谢 <button type="button" class='btn goCheck' id="goCheck" data-show="back" style="width: 100%;">Check</button> <button type="button" class='btn goB

我有两个按钮,检查返回

当用户单击检查时,按钮应变为返回,这样他们就不能连续单击检查两次。然而,在ChromeDevTools中的移动视图上,这不起作用

有什么建议吗?提前谢谢

<button type="button" class='btn goCheck' id="goCheck" data-show="back" style="width: 100%;">Check</button>

<button type="button" class='btn goBack' id="back" style="width: 100%; display: none;" onClick="refreshPage()">Back</button>

$(document).ready(function(){
  $('.goCompare').click(function(){
    $('.goCheck').hide() 
    $('.selectBtn').hide()
    $('#'+$(this).attr('data-show')).show()
  })
})
检查
返回
$(文档).ready(函数(){
$('.goCompare')。单击(函数(){
$('.goCheck').hide()
$('.selectBtn').hide()
$('#'+$(this.attr('data-show')).show()
})
})

从您的代码中,您混合了
javascript
jquery
。所以我只使用了
jquery
来完全解决这个问题,对原始代码做了最小的更改。我重写了
refreshPage
功能,单击
back
按钮启动。我还删除了html中的
onclick
方法。在devTools中,它似乎也适用于我。希望这能有所帮助

$(文档).ready(函数(){
$('.goCompare')。单击(函数(){
$('.goCompare').hide()
$('.selectBtn').hide()
$('#'+$(this.attr('data-show')).show()
})
})
//刷新页面脚本
$(文档)。在('单击','返回',函数()上){
window.location.reload();
});

比较

回到你的代码中,你混合了
javascript
jquery
。所以我只使用了
jquery
来完全解决这个问题,对原始代码做了最小的更改。我重写了
refreshPage
功能,单击
back
按钮启动。我还删除了html中的
onclick
方法。在devTools中,它似乎也适用于我。希望这能有所帮助

$(文档).ready(函数(){
$('.goCompare')。单击(函数(){
$('.goCompare').hide()
$('.selectBtn').hide()
$('#'+$(this.attr('data-show')).show()
})
})
//刷新页面脚本
$(文档)。在('单击','返回',函数()上){
window.location.reload();
});

比较

返回
我已经在Chrome开发工具中测试了这个答案,并确认了功能

我认为jquery在这方面做得太过分了,我认为如果您只有一个由事件侦听器控制的按钮会更好

document.getElementById(“goCompareBack”).addEventListener('click',函数(e){
if(document.getElementById(“goCompareBack”).innerHTML==“Back”){
刷新页面();
}否则{
document.getElementById(“goCompareBack”).innerHTML=“Back”;
比较();
}
})
函数刷新页面(){
window.location.reload();
}
函数比较(){
//这里比较逻辑
}

比较
我已经在Chrome开发工具中测试了这个答案,并确认了功能

我认为jquery在这方面做得太过分了,我认为如果您只有一个由事件侦听器控制的按钮会更好

document.getElementById(“goCompareBack”).addEventListener('click',函数(e){
if(document.getElementById(“goCompareBack”).innerHTML==“Back”){
刷新页面();
}否则{
document.getElementById(“goCompareBack”).innerHTML=“Back”;
比较();
}
})
函数刷新页面(){
window.location.reload();
}
函数比较(){
//这里比较逻辑
}


Compare
是否可以添加
refreshPage
功能?是否可以添加
refreshPage
功能?是否在devtools控制台中看到任何错误?因为您的代码中可能还有其他原因导致了这个问题。您是如何运行devtools的?您是否正在加载页面并按f12?你使用的是哪种移动视图?在Chrome上,我只需右键单击并检查。我正在使用iPhoneX视图。你有什么版本的Chome?我只是将代码复制到一个空白的记事本中,并将其保存为html,然后用我的chrome浏览器打开它,并使用devtools,它似乎在每个移动视图上都适用于我。我有版本78.0我有版本78.0.3904.97(官方版本)(64位)。我也只是复制了代码,并以与您相同的方式进行了测试,它可以正常工作……但在我的应用程序中,它没有……您在devtools控制台中看到任何错误吗?因为您的代码中可能还有其他原因导致了这个问题。您是如何运行devtools的?您是否正在加载页面并按f12?你使用的是哪种移动视图?在Chrome上,我只需右键单击并检查。我正在使用iPhoneX视图。你有什么版本的Chome?我只是将代码复制到一个空白的记事本中,并将其保存为html,然后用我的chrome浏览器打开它,并使用devtools,它似乎在每个移动视图上都适用于我。我有版本78.0我有版本78.0.3904.97(官方版本)(64位)。我也只是复制了代码,并以与您相同的方式进行了测试,它可以正常工作……但在我的应用程序中,它不会……出现与其他试图帮助我的人相同的问题。不过,我确实喜欢这种使用一个按钮的方法。关于我还能检查哪些问题有什么想法吗?我的Chrome是“版本78.0.3904.108(官方版本)(64位)”你的是什么?版本78.0.3904.97(官方版本)(64位)那么它一定是应用程序中的其他东西导致它失败。你的网站是否有一个演示版或工作版?不,很遗憾,我没有,但我只是再次测试了它,似乎当我从这里获取此代码并将其粘贴到我的页面上时,它可以工作,但当我需要工作的实际按钮元素无法工作时,如果这是有意义的。与其他试图提供帮助的人的问题相同。不过,我确实喜欢这种使用一个按钮的方法。关于我还能检查哪些问题有什么想法吗?我的Chrome是“版本78.0.3904.108(官方版本)(64位)”你的是什么?版本78.0.3904.97(官方版本)(64位)那么它一定是应用程序中的其他东西导致它失败。有没有