作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个脚本,它也按照我想要的方式运行,但是选择器很糟糕,有没有人有比我所做的选择器更好的建议?
我写的工作脚本在这里,但根本不 Eloquent ! http://jsfiddle.net/xxsqye3q/
以防 fiddle 在某个时候丢失:
$('body').on('click','.js_spec', function(e){
e.preventDefault();
$('.file-spec-container').slideUp(200);
$(this)
.parent()
.first()
.next()
.children()
.closest('.file-spec-container:hidden')
.slideDown(200);
})
最佳答案
目标.file-spec-container
元素是当前元素父元素的下一个同级元素的后代
$('body').on('click', '.js_spec', function (e) {
e.preventDefault();
var $target = $(this)
.parent()
.next()
.find('.file-spec-container:hidden')
.slideDown(200);
$('.file-spec-container').not($target).slideUp(200);
})
演示:Fiddle
关于javascript - 选择器过于复杂,需要变得简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570258/
我是一名优秀的程序员,十分优秀!