我的问题的示例 fiddle : <强> http://fiddle.jshell.net/FS8rj/
我有几个地方不希望用户能够使用图标从可折叠中删除某些内容——所以我想完全隐藏这个图标。
jQuery Mobile 似乎为可折叠的每个元素添加了填充,这样元素就不会聚集在一起。
我尝试刷新整个 ListView ,但 jQuery Mobile 无法识别我已经使用 jQuery 隐藏了一个元素,并且它会继续添加填充。我知道一种解决方法是禁用图标而不是隐藏它,但我根本不想让它在屏幕上显示为灰色。
是否可以在不使用更多 css 或类似方法覆盖它的情况下禁用它?
最佳答案
jQuery Mobile 将 ui-li-has-alt
添加到带有拆分按钮的 li
中。您只需删除该类并在再次显示按钮时将其添加回来。
$('li').removeClass('ui-li-has-alt');
Edit: Using .closest()
to remove class from parent li
.
$('.hide').hide().closest('li').removeClass('ui-li-has-alt');
关于jquery - 带有隐藏元素的 JQM 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533357/