jquery - 如何从jquery中共享同一类的元素集中定位特定元素?
问题描述
我很少divs
有共享同一个类的inner
. 现在我可以div
通过做类似的事情来访问这个类的第一个
$(event.target).parent().find(".inner:first")
基本上我想div
通过鼠标点击来定位它,因此event.target
.
这很好用,但我想使用数字来访问div
. 说我想访问这个类的第二个 div 所以我做这样的事情
n = 1
$(event.target).parent().find(`.inner:eq(${n})`)
但我没有得到任何结果。我究竟做错了什么?
解决方案
function checked(e, n){
$(event.target).parent().find(".active").removeClass("active");
var selectedDiv = $(event.target).parent().find('.inner').eq(n);
$(selectedDiv).addClass("active");
}
.main{
padding:5px;
}
.inner{
border:1px solid #000;
border-radius:5px;
padding:5px;
margin:5px 0;
}
.inner:hover{
background:#eee;
cursor:pointer;
}
.inner.active{
background:#800000;
cursor:pointer;
color:#fff
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main">
<div class="inner" onclick="checked(event, 0)">Inner 0</div>
<div class="inner" onclick="checked(event, 1)">Inner 1</div>
<div class="inner" onclick="checked(event, 2)">Inner 2</div>
<div class="inner" onclick="checked(event, 3)">Inner 3</div>
<div class="inner" onclick="checked(event, 4)">Inner 4</div>
<div class="inner" onclick="checked(event, 5)">Inner 5</div>
</div>
推荐阅读
- c# - 将json字符串反序列化为C#中的对象变量
- python - namedtuple 声明缩进
- c# - 创建自定义代码以解决 Azure 逻辑应用 FTP 连接器上缺少的重命名操作
- r - 编译数据,网页抓取时出现缺失值怎么办?
- java - 当单击我的按钮应用程序停止并在 android java 中出错
- android - 视图未在 Android 中显示
- php - PHP 不回显文本。看起来像一个常数?这是坏了吗?
- angular - firebase.database 不是一个函数,尽管从 firebase 导入所有内容
- python - 当文件大小大于 40K 字节时,为什么 csv.reader 会失败?
- tsql - 查找破折号“-”时的 PATINDEX 错误结果