[英]JQuery .width won't work within my if statement
我的问题是,由于某种原因,我的.width无法正常工作,我也不知道为什么。 在html文件中正确引用了JQuery,并且正确插入了ID。 (我想://对不起,如果这只是我认为的菜鸟错误,但是我一直在寻找一种解决方案,并且到目前为止尚未找到一个解决方案。)这是我的JavaScript。
window.onload;
function detectmob() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
return true;
}
else {
return false;
}
}
if(detectmob()){
window.alert('success');
$('#content').width("100%");
} else {
window.alert('fail');
}
这是我的html。
<!DOCTYPE html>
<html>
<head>
<title>Autofresh</title>
<link rel="stylesheet" type="text/css" href="styles/styles.css">
<script type="text/javascript" src="styles/jquery-3.1.0.min.js"></script>
<script src="styles/main.js"></script>
</head>
<body>
<div id="content">
<div id="header">
//image goes here
<div id="navbar">
</div>
</div>
<div id="video"></div>
<div id="registration">
</div>
</div>
</body>
</html>
非常感谢任何帮助,因为我仍在学习JavaScript和JQuery的过程中,而绝不是专家,恰恰相反。 预先感谢您提供的任何帮助。
好的,我做了一些小的更改,第一个是navigator.userAgent.match(/Mozilla/i)
因此您可以从浏览器进行测试,以后可能希望删除它。 第二个是我将JQuery引用移到主体中,还将JavaScript包装在document.ready中。 希望能有所帮助
$(document).ready(function() {
if(detectmob()){
console.log("success");
$('#content').width("100%");
} else {
console.log("navigator.userAgent");
}
});
https://jsfiddle.net/63nm4cxs/
$未定义。
这是您的主要问题,未引用JQuery!
//Include jquery before this code.
function detectmob() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
return true;
}
else {
return false;
}
}
// on window load
$(window).load(function() {
if(detectmob()){
window.alert('success');
$('#content').css('width',"100%");
//$('#content').width("100%");
} else {
window.alert('fail');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.