- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个关于 jquery parents 的问题。
我创建了这个 DEMO 来自 codepen.io
在此演示中,您可以看到有一个树链接 Show div、Show div2 和 Show div3。如果您单击 Show div,则 jquery 代码将打开 .popup
和 .openingdiv
,但其他链接在同一代码中不起作用。任何人都可以在这里帮助我吗?
$(document).ready(function() {
$('.click').click(function (e) {
e.preventDefault();
$('.popup').animate({'opacity':'.50'}, 300, 'linear');
$('.popup').css('display', 'block');
$(this).parent().next('.openingdiv').toggleClass('height');
$(this).toggleClass('zindex');
$('.closediv a').click(function(e){
e.preventDefault();
$('.popup').animate({'opacity':'.50'}, 500, 'linear');
$('.popup').css('display', 'none');
$(this).closest('.openingdiv').removeClass('height');
});
})
$('.click2').click(function (e) {
e.preventDefault();
$('.popup').animate({'opacity':'.50'}, 300, 'linear');
$('.popup').css('display', 'block');
$(this).parent().next('.openingdiv2').toggleClass('height');
$(this).toggleClass('zindex');
$('.closediv2 a').click(function(e){
e.preventDefault();
$('.popup').animate({'opacity':'.50'}, 500, 'linear');
$('.popup').css('display', 'none');
$(this).closest('.openingdiv2').removeClass('height');
});
})
});
HTML
<div class="container">
<div class="click"><a href="#">Show Div</a></div>
<div class="click2"><a href="#">Show Div2</a></div>
<div class="click3"><a href="#">Show Div3</a></div>
</div>
<div class="openingdiv">
<div class="closediv"><a href="#">close</a></div>
</div>
<div class="openingdiv2">
<div class="closediv2"><a href="#">close2</a></div>
</div>
<div class="openingdiv3">
<div class="closediv3"><a href="#">close3</a></div>
</div>
<div class="popup"></div>
最佳答案
请在此处检查这支笔。它使用 .on() 来绑定(bind)事件
http://codepen.io/anon/pen/NPdgmK (更新)
<html>
<div class="container">
<div class="click button" data-opener="1"><a href="#">Show Div</a></div>
<div class="click2 button" data-opener="2"><a href="#">Show Div2</a></div>
<div class="click3 button" data-opener="3"><a href="#">Show Div3</a></div>
</div>
<div class="openingdiv1 opener">
<div class="closediv closer"><a href="#">close</a></div>
</div>
<div class="openingdiv2 opener">
<div class="closediv closer"><a href="#">close2</a></div>
</div>
<div class="openingdiv3 opener">
<div class="closediv closer"><a href="#">close3</a></div>
</div>
<div class="popup"></div>
</html>
<style>
.container{
width:540px;
height:auto;
margin:0px auto;
margin-top:50px;
}
.click{
float:left;
width:64px;
height:64px;
border:1px solid #d8dbdf;
font-size:13px;
font-weight:bold;
font-family:arial,sans-serif;
text-align:center;
line-height:64px;
}
.click2{
float:left;
width:69px;
height:64px;
border:1px solid #d8dbdf;
font-size:13px;
font-weight:bold;
font-family:arial,sans-serif;
text-align:center;
line-height:64px;
margin-left:10px;
margin-right:10px;
}
.click3{
float:left;
width:69px;
height:64px;
border:1px solid #d8dbdf;
font-size:13px;
font-weight:bold;
font-family:arial,sans-serif;
text-align:center;
line-height:64px;
}
.popup {
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
background:#000;
opacity: .0;
filter:alpha(opacity=0);
z-index:300;
display:none;
}
.opener {
float:left;
width:540px;
height:0;
border:1px solid #d8dbdf;
z-index:999;
position: relative;
overflow: hidden;
-webkit-transition: height 1s ease;
-moz-transition: height 1s ease;
-o-transition: height 1s ease;
transition: height 1s ease;
background-color: #ffffff;
}
.opener.height {
height: 200px;
}
.zindex {
z-index:9999;
position:relative;
}
.closer {
padding:15px;
float:right;
margin:0px;
position:absolute;
bottom:0px;
right:0px;
}
.closer a {
text-decoration:none;
color:#000;
font-weight:bold;
font-size:13px;
font-family:arial,sans-serif;
}
</style>
<script>
$(document)
.on('click','.button',function (event) {
event.preventDefault();
var opener = $(this).data('opener');
$('.popup').animate({'opacity':'.50'}, 300, 'linear');
$('.popup').css('display', 'block');
$('.openingdiv'+opener).addClass('height');
//$(this).toggleClass('zindex');
})
.on('click','.closediv a',function (event) {
event.preventDefault();
$('.popup').animate({'opacity':'.50'}, 500, 'linear');
$('.popup').css('display', 'none');
$(this).closest('.opener:visible').removeClass('height');
})
; // $(document)
</script>
关于javascript - Jquery parent 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849013/
如果我需要选择第 10 个父级,是否有更简洁的方法,然后重复 .parent() 10 次? $('#element_id').parent().parent().parent().parent().
从 angularJS 指南中的“如何创建通信指令”开始,https://docs.angularjs.org/guide/directive , 我正在尝试使用该布局来制作可导航的表单。 问题在于指
我有一个 jQuery 函数,需要获取元素父元素的位置。 它看起来像: function show(e) { //debugger; var nextTab
我正在尝试修复这个难看的代码。 RadGrid gv = (RadGrid) (((Control) e.CommandSource).Parent.Parent.Parent.Parent.Pare
我有一个 A 标签,可以触发它的曾曾曾祖 parent 的动画。以下所有方法都可以,但哪一个最有效,为什么? $(this).parent().parent().parent().parent().p
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
我在尝试定位绝对定位的 div 时遇到了一些问题。我猜它的工作方式应该是这样,但是我希望它与父对象的父对象而不是父对象一起使用,因为我有一个下拉列表,当我希望它像第一个一样保持在顶部时,它会跟随父对象
我正在做一些非常基本的 jQuery 东西,真正开始,我经常通过做类似的事情来向上导航 dom $(this).parent().parent().addClass('hello'); 我只是想知道是
此 HTML 结构有一个 div#page,其中当前页面内容将通过 Ajax 加载。内容始终由 section 标记组成,这些标记可以具有动态高度(相对于浏览器的百分比)或静态高度(以像素为单位)。
在 javascript 中是否有一种简单的方法来定位父对象的父对象? 我使用 this.parentNode 作为函数的元素来选择父节点,我尝试了 this.parent.parentNode 和
当遍历 pager.Pages 对象的 foreach 循环时,$data 是 self(正如预期的那样)。但是,$parent 应该是寻呼机对象,但它返回的是 WaterQualityResultV
在架构中,我想根据父级的 sibling 调整架构。 例如:如果 toggleMonday 为真,那么 weekdays -> monday 应该有一个特定的验证模式。 现在下面的例子有效。但是,它非
我想要完成的是,当用户将焦点放在文本框上时,其中的字段集将添加一个类“active_fieldset”,以便提供用户在表单中的位置的良好视觉提示。使用以下 javascript,它确实会影响父字段集,
我创建了这个函数来保存我的taches sauverTache(tache:Tache){ this.editionEnCours = true; tache.estReelle =
所以..这是我的问题..我有以下代码(示例): var GameObject = function (posX, posY, width, height) { this.posX = posX;
所以,我是 jQuery 的新手,我正在尝试更改关于函数触发器的 2 个级别的 div: 这是我的第一次尝试:我尝试找到最接近的“.node”,它是所有其他 div 的父级并编辑子 div。 fun
我想了解为什么使用 ng-repeat在repeat 的item 上有某个controller,那个item 的parent 和那个item 的祖父是同一个controller。我期待祖父成为父 Co
我想从我的组件 Controller 之一将 jsonModel 设置为我的 SAPUI5 组件。在组件内,我使用应用程序或 splitapp。 我想避免通过 ID 获取元素。从组件内的某个位置获取层
我不确定如何在标题上准确地表达出来,因为问题在我的场景中太具体了,但无论如何基本上我有两个类似于下面的外部类: class Config { public level: number = 1;
在我正在编写的这个脚本中,我发现自己连续使用 .parent() 最多七次来获取元素。虽然这有效,但似乎可以/应该有一种更简单的方法来完成我不知道的这个/功能。除了更多元素上更具体的类/ID 之外,还
我是一名优秀的程序员,十分优秀!