JQuery 选择器为第一列
JQuery selectors for first li
当用户单击第一个li aka(任何日期)时,我需要一个onclick事件。如何使用 jQuery 选择该元素?
<ul id="ui-id-1" class="ui-menu ui-widget ui-widget-content" role="menu" tabindex="0" aria-activedescendant="ui-id-5">
<li class="ui-menu-item" id="ui-id-2" tabindex="-1" role="menuitem">
<a href="#">Any Date</a></li>
<li class="ui-menu-item" id="ui-id-3" tabindex="-1" role="menuitem">
<a href="#">Past 7 days</a></li>
<li class="ui-menu-item" id="ui-id-4" tabindex="-1" role="menuitem">
<a href="#">Past month</a></li>
<li class="ui-menu-item" id="ui-id-5" tabindex="-1" role="menuitem">
<a href="#">Past year</a></li>
</ul>
您可以使用 jquery :first 选择器来定位元素集合中的第一个元素。
$('ul li:first').click(function()
{
// do something
});
例 : https://jsfiddle.net/3mb8ep19/
或 jquery first() filter :
$('ul li').first().click(function()
{
// do something
});
例 : https://jsfiddle.net/3mb8ep19/1/
嗯,
它有一个id
,所以你可以在你的选择器中使用它。您的目标是li
内的链接,对吗?
$("#ui-id-2 a").click(function(){
// function goes here
return false; // the link itself has a behaviour associated with it so we want to stop that
});
否则,对于更通用的内容,您可以使用 :first child 选择器。
注意:虽然 :first 只匹配单个元素,但 :first 子元素 选择器可以匹配多个:每个父项一个。
$("ul.ui-menu li:first-child a").click(function(){});
您可以使用 :第一个孩子
$("ul.ui-menu li.ui-menu-item:first-child").on("click", function() {
$(this).css("background", "red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="ui-id-1" class="ui-menu ui-widget ui-widget-content" role="menu" tabindex="0" aria-activedescendant="ui-id-5">
<li class="ui-menu-item" id="ui-id-2" tabindex="-1" role="menuitem">
<a href="#">Any Date</a>
</li>
<li class="ui-menu-item" id="ui-id-3" tabindex="-1" role="menuitem">
<a href="#">Past 7 days</a>
</li>
<li class="ui-menu-item" id="ui-id-4" tabindex="-1" role="menuitem">
<a href="#">Past month</a>
</li>
<li class="ui-menu-item" id="ui-id-5" tabindex="-1" role="menuitem">
<a href="#">Past year</a>
</li>
</ul>
您可以使用下面给出的任何方法来选择第一个 li 元素。
1. 使用 jQuery:第 n 个子选择器它使用元素的位置选择元素的子元素。值 1 选择位于第一个位置的 li 项。
$( "ul li:nth-child(1)" ).click(function(){
//do something here
});
2. 使用 jQuery:第一个选择器它选择第一个 li 项。
$( "ul li:first" ).click(function(){
//do something here
});
3. 使用 jQuery :eq() 选择器li 元素以索引 0 开头。要选择第一项,您必须使用 0 作为其值。
$( "ul li:eq(0)" ).click(function(){
//do something here
});
看到这个: 获取 li 的第一个元素 使用 jquery 作为实时示例。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- JQuery DataTable列筛选器-选择下拉筛选器
- 从GWT中的HighCharts库(以及一般的Javascript)自定义Stockchart范围选择器按钮
- 删除“;使用javascript从pentaho中的一列中选择“[”
- AngularJS引导日期选择器 - 每周的一天问题
- jquery插件 - 已选择 - 多项选择不在一行中列出,而是列在一列中
- 排除行选择中的最后一列
- insertAfter只使用类选择器一次
- 如何使用replaceWith()一次替换多个选择器
- 如何从剑道日期选择器中只获得一年
- 更改第二个日期时的第一个日期选择器将自动更改一年
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- Jquery选择器用于第一个'一、二、三和X'元素和:not()
- Jquery日期选择器从选定的epoch时间减少一天
- JQuery 选择器为第一列
- 谷歌图表:无效的列标签 |类别筛选器作为列选择器
- 使 JqGrid 列选择器弹出窗口可拖动
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 如何在网格列选择器菜单上调用方法's在ExtJS中隐藏evnet
- 为什么“列选择器”图标在页脚(navGrid)不可见?(jqGrid)