[英]Check width of viewport on side load, then add class to body if less than X
[英]Is there a way to prevent jQuery from .submit if the viewport width is less than X?
我正在运行这样的jQuery,当表单值更改时,它会自动提交:
$( "#results" ).change(function() {
$(this).closest("form").submit();
$.blockUI({
message: $('#filters'),
});
$('[data-toggle="dropdown"]').parent().removeClass('open');
});
我想防止这种情况在移动设备上发生,让用户有机会一次选择多个选项,然后手动提交。 这可能吗? 我在想var w = e.target.innerWidth;
和w > 1 && w < 992
例如,但是我不太清楚该放在哪里。
将提交调用放在if块中测试您提到的变量该怎么办? 然后提供一个普通的提交按钮,您可以使用CSS将其隐藏在更大的屏幕上。
$( "#results" ).change(function() { var w = e.target.innerWidth; if(w > 1 && w < 992){ $(this).closest("form").submit(); } $.blockUI({ message: $('#filters'), }); $('[data-toggle="dropdown"]').parent().removeClass('open'); });
我认为您只是想变得复杂:)
(window.innerWidth < x) || $(this).closest("form").submit();
尝试这样。
$( "#results" ).change(function(e) {
var w = e.target.innerWidth;
var mobile_width= 450;
if(w > mobile_width){
$(this).closest("form").submit();
$.blockUI({
message: $('#filters'),
});
$('[data-toggle="dropdown"]').parent().removeClass('open');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.