[英]Jquery add property values to css
我是jquery新手。 我只想在下拉菜单上执行以下任务:
if (scrnwidth <= 761) {
if (display was block) {
//Defaultly testi has display:none property.
testi = make testi display
}
else{
return false;
}
}
那个任务对我不起作用。 如何添加CSS属性? 没有发现错误。 这是代码:
jQuery('.menu_toggler').click(function () {
var scrnwidth = jQuery(window).width();
var display = jQuery('.mobile_menu_wrapperr');
var testi = jQuery('.main_header');
if (scrnwidth <= 761) {
if (display.css("display") === "block") {
testi = testi.css("display" == "none");
}
else{
return false;
}
}
});
提前致谢。
要显示div,您可以使用:
$('#name-of-div').show();
或者,如果您想隐藏div,则...
$('#name-of-div').hide();
然后,如果您只想在显示/隐藏之间切换,则..
$('#name-of-div').toggle();
隐藏元素的语法不太正确,您需要提供规则和值作为单独的参数:
testi.css("display", "none");
// or testi.hide()
话虽这么说,我强烈建议您不要为此使用JS,而应使用CSS媒体查询:
.main_header {
display: block;
}
@media (max-width: 760px) {
.main_header {
display: none;
}
}
语法不正确
testi = testi.css("display" == "none");
正确的语法
testi = testi.css("display","none");
要么
testi.hide();
您可能不需要jquery ...
document.querySelector('#div').style.display = 'block' // 'none'
jQuery('.menu_toggler').click(function () {
var scrnwidth = jQuery(window).width();
var display = jQuery('.mobile_menu_wrapperr');
var testi = jQuery('.main_header');
if (scrnwidth <= 761) {
if (display.attr("style")=="display:block") {
testi = testi.attr("style","display:none;");
}
else{
return false;
}
}
});
更正语法:
jQuery('.menu_toggler').click(function () {
var scrnwidth = jQuery(window).width();
var display = jQuery('.mobile_menu_wrapperr');
var testi = jQuery('.main_header');
if (scrnwidth <= 761) {
if (display.css("display") === "block") {
testi = testi.css("display","none");
}
else{
return false;
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.