动态地向孩子添加类
add class to a child dynamically
<li class="view">
<a href="#"><span>Settings</span> </a>
<ul >
<li ><a>Leave Settings</a></li >
<li ><a href="compansatorysetting.aspx">Compensatory Settings</a></li>
</ul>
</li>
我想在单击<li>
时在<ul>
中添加class="open"
。
我正在使用
$(".view").click(function () {
$(this).children().addClass("open");
});
它不起作用。有什么解决办法吗?
你需要
使用 .parent()
或 .closest('ul')
遍历到父 ul 元素:
$(".view").click(function () {
$(this).parent().addClass("open");
});
如果您希望在单击的 li 中定位内部 ul 元素,请使用.find()
选择器:
$(".view").click(function () {
$(this).find('ul').addClass("open");
});
如果只想
将类分配给ul
open
请使用以下代码。
$(".view").click(function () {
$(this).children('ul').addClass("open");
});
更方便和更短的方法是-
$('.view').click(function(){
$('>ul',this).addClass('open');
});
例
您使用了错误的类
$(".view").click(function () {
$(this).children().addClass("open");
});
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- ZeroClipboard-在复制之前添加到值
- 我可以在json对象中添加一个函数吗
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何添加浮动和非浮动,其他
- 添加文字和评论功能更新Div
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 动态地向孩子添加类
- 你能把第N个孩子添加到JS吗?
- 添加子'选择孩子时的年龄
- EaselJS:添加孩子与鼠标下触发
- 如何添加类并让孩子们关注keydown函数
- Jquery打开菜单onclick,停止他们和添加孩子
- 添加keyDown()函数它们是一个令人满意的群体的新孩子
- 火基地:获得新的孩子添加
- 如何将点击监听器添加到聚合物自定义元素'的孩子
- jQuery将所有孩子的总和添加到parent中