我试图弄清楚如何使用 .prop(hidden: true) 方法隐藏带有 JQuery 的按钮。出于某种原因,在 Chrome 中,当我设置此值并查看 html 时,该按钮有一个隐藏元素,但该按钮仍显示为在页面上可见。
有任何想法吗?
我试图弄清楚如何使用 .prop(hidden: true) 方法隐藏带有 JQuery 的按钮。出于某种原因,在 Chrome 中,当我设置此值并查看 html 时,该按钮有一个隐藏元素,但该按钮仍显示为在页面上可见。
有任何想法吗?
按钮没有隐藏属性?
$('button').hide();
或者
$('button').toggle(true); //shows button
$('button').toggle(false); //hides button
您可以使用将display
样式设置为none
. 例如,
$("#button").css("display", "none");
或者,.hide()
为简洁起见,
$("#button").hide()
还有visibility
,opacity
但是这两个可能不会产生你想要的效果。
您不能使用 jQuery 的.prop()
功能隐藏按钮,您必须使用其中一个,.hide() or .fadeOut()
或者您可以尝试使用.css()
以下方法:
使用.css()
:
$('input[submit]').css('display','none');
使用fadeOut()
:
$('input[submit]').fadeOut();
使用.hide()
:
$('input[submit]').hide();
您的语法不正确,但无论如何都没有“隐藏”属性。你可能想要:
$('#your_button').hide();
或者可能
$('#your_button').addClass('hidden');
如果你的 CSS 中有一个“隐藏”类。
语法的错误部分是函数调用的参数表达不正确。设置属性应如下所示:
$("#your_button").prop("name", "value");
jQuery.prop仅用于 HTML 属性,即在 DOM 节点上定义的东西。CSS 样式不适用于用 prop 设置的东西,hidden
只是不存在,而href
orclass
是适用的。相反,您必须使用$(el).css('display', 'none')
or $(el).hide()
。
如果您碰巧将 jquery 与 bootstrap4 一起使用,那么您所描述的实际上是正确的。
只需执行以下操作:
$element.prop('hidden', true);
如果没有可用的 bootstrap 4,它仍然适用于现代浏览器。
prop() 是一个 getter 函数:http ://api.jquery.com/prop/我建议使用隐藏:http ://api.jquery.com/hide/
如果你想使用道具,那么
$("#my_button").prop("style").display="none"
我会去w/o jquery。(回到基础)
document.getElementById("mybutton").style.display = "none";
您可以使用ternary
运算符和css()
方法来完成相同的事情:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
$("#button").css("display", (mycondition) ? "block" : "none");