jquery - 带有隐藏元素的 JQM 填充

标签 jquery css jquery-mobile knockout.js

我的问题的示例 fiddle : <强> http://fiddle.jshell.net/FS8rj/

我有几个地方不希望用户能够使用图标从可折叠中删除某些内容——所以我想完全隐藏这个图标。

jQuery Mobile 似乎为可折叠的每个元素添加了填充,这样元素就不会聚集在一起。

我尝试刷新整个 ListView ,但 jQuery Mobile 无法识别我已经使用 jQuery 隐藏了一个元素,并且它会继续添加填充。我知道一种解决方法是禁用图标而不是隐藏它,但我根本不想让它在屏幕上显示为灰色。

是否可以在不使用更多 css 或类似方法覆盖它的情况下禁用它?

最佳答案

jQuery Mobile 将 ui-li-has-alt 添加到带有拆分按钮的 li 中。您只需删除该类并在再次显示按钮时将其添加回来。

Demo

$('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/

相关文章:

jquery - 切换不适用于所有选项卡和内联文本对齐

javascript - 如何使用指令在 Angularjs 中单击按钮时创建选择选项

html - 打印模态内的内容

css - JQuery 手机 : Programmatically inserted Button's style doesn't apply

jquery-mobile - 是否可以在 JQuery 移动表单标签中使用链接?

javascript - 如何增加 JavaScript 中变量的范围?

jquery - 可折叠侧边栏菜单中的弹出菜单

html - 如何使这两个元素彼此相邻

css - 为移动网站制作可滚动的嵌套 Div

javascript - 如何在变量中存储多个下拉值?