jQuery Mobileselect
使用带有 class 的 div包装ui-select
。您需要用于.closest()
定位该 div 并隐藏/显示它。
演示:使用.hide()
/.show()
。
演示:使用自定义类和.toggleClass()
-推荐。
$("#searchuniversitycampus").closest('div.ui-select').hide();
解释
.closest():它从当前元素开始,向上遍历DOM 树,直到找到与提供的选择器匹配的内容。返回的 jQuery 对象包含原始集合中每个元素的零个或一个元素,按文档顺序排列。
.parents():它从父元素开始,沿着 DOM 树向上移动到文档的根元素,将每个祖先元素添加到临时集合中;然后,如果提供了选择器,它会根据选择器过滤该集合。返回的 jQuery 对象包含原始集合中每个元素的零个或多个元素,以相反的文档顺序排列。
推荐
对于 jQuery Mobile,建议添加/删除自定义类,而不是使用内联样式。使用.hide()
/.show()
将样式属性添加到元素display: none;
/display: block;
这可能会导致与display: block;
jQuery Mobile CSS 中的元素发生冲突。
鉴于上述情况,不要使用.hide()
/ .show()
,而是创建一个自定义类:
.hide {
display: none !important;
}
并将其与.toggleClass()
or .addClass()
/一起使用.removeClass()
。