【发布时间】:2013-10-26 07:36:56
【问题描述】:
我正在动态创建目录。
层级:
-
父级
-
儿童部
- 孙子事业部
-
为此,我正在动态创建 div 。
然后我为这些 div 分配边距。
父级 :- 无边距
儿童部:- margin-left :15px;
孙子区:- margin-left :35px;
所以我可以动态创建目录。
问题:
我根据层次结构创建了多个父 div 和子 div。 但是,如果我在第一个父 div 上应用点击事件,那么该事件也会在其他父 div 上应用,为什么因为我在类上添加点击事件。
在这次点击中,我在slideToggle(). 中遇到了问题
由于我正在使用类,因此它也被应用于其他类。
例子:
$('main_div').haml(['%div.g', {id:'g_' + i', name: i}, Parent Div]);//class = 'g'
$('main_div').haml(['%div.g1', {id:'g_' + i, name: i, style:'**margin-left: 15px**;'}, Children Div]);//class = 'g1'
$('main_div').haml(['%div.g2', {id:'g_' + i, name: i, style:'**margin-left: 35px**;'}, Grand Children Div]);//class = 'g2'
在这个 div 中,'i' 值在 AJAX GET 的帮助下来自数据库。
那么我应该为slideToggle() 做哪些更改:在此我只想切换仅单击的父 div 的子项?
请问有什么提示/建议吗?
参考代码:
$('#main_div').on('click','.g', function(){
$('#main_div').find('.g1,.g2').slideToggle();
});
【问题讨论】:
-
向我们展示您应用 slideToggle() 的代码
-
如果我没有任何子 div 但我想以父子和孙子格式排列它们,我们还有其他方法吗?
标签: jquery jquery-ui javascript-events javascript