【发布时间】:2014-05-15 07:36:10
【问题描述】:
我想使用 jQuery 处理事件 in a given search box。我的问题是
- 我不知道如何正确构建选择器,以便 JQuery 接受它。
- 我觉得我很困惑,因为我需要列表中的第二个元素并且需要选择那个。
运行时 HTML 如下所示:(改编自 Chrome 开发者工具,仅显示相关的类和 ID。没有要显示的 ID。)
<body class=km-ios7 km-7 km-m0 km-web km-black-status-bar km-vertical km-widget km-pane>
<div class="km-widget km-view">
<!-- Begin 3rd party control -->
<div class=class="km-widget km-view">
<div km-header>
<div class="km-content km-widget km-scroll-wrapper">
<div class=km-scroll-header>
<div class=km-scroll-container>
<div class="km-listview-wrapper">
<form class="km-filter-form">
<div class="km-filter-wrap">
<input type=search >
我的尝试
由于我的事件没有触发,我认为我的选择器是错误的。完成“检查元素”后,我打开了 chrome 开发人员工具。工具的底部列出了用于该元素的所有父标记(没有类或 ID)。作为测试,我尝试使用以下方法隐藏搜索框:
$("div").hide(); // hides everything...
$("div div").hide(); // hides the wrong element on the page
$("input").hide(); // nothing
$(":input").hide(); // nothing... saw this example somewhere, don't understand it
$("input:text").hide(); // nothing... saw this example (http://stackoverflow.com/q/17384218/328397), don't understand it
我查看了这个W3 document,但没有看到我要找的东西(除非我错过了)
我们将不胜感激获得正确选择器的任何帮助。
【问题讨论】:
-
我想你只需要看看官方文档,api.jquery.com。选择器的工作方式与 CSS 类似,此外还有一些特殊的选择器已记录在案,例如
:input -
另请注意,您的输入类型为
search而不是text。 -
改成$("#defaultHomeContent div:nth-child(2)")
-
为什么不为元素设置一个 ID 或类以使其变得简单?
-
@RanjithKumarGovarthanan - 这是第三方控件。我做不到。
标签: javascript jquery css jquery-selectors kendo-ui