jquery mobile无法隐藏提交按钮
我正在使用最新版本的jquery mobile,我的问题是我给了一个提交按钮ID,然后添加了一些css来设置ID显示:none;
出于某种原因,这不起作用。
以前有人有这个问题吗?
如果没有任何代码,很难说你要做什么,但我认为这个问题源于jQuery Mobile没有设置现有按钮的样式,而是隐藏元素并将其包装在一个新的div
,该div
设计为外观和行为就像一个按钮。
当前按钮的jQuery Mobile标记如下所示:
Submit
所以你用类ui-btn
寻找最近的祖先并隐藏它:
$('#submit_btn').closest('.ui-btn').hide();
如果有更好的方法来做到这一点,我很想知道它。 这是一个显示我的解决方案的小提琴 。
我一直用:
$("#").parent().hide();
它似乎工作正常,因为按钮或输入元素将始终是’包装’div的子项。
在我需要在状态之间切换的情况下,我遇到了上述答案的问题。
我发现将初始按钮包装在div中然后隐藏/显示它是最容易的。
含义:
然后简单地解决包含div将像往常一样工作,因为所有jQuery移动div和类都是在包含div中创建的。
如果将data-role="none"
到input元素,则jQuery mobile将不会绘制额外的按钮。