DIV多个动态可折叠
DIV multiple dynamic Collapsible
我试图写一个查询(使用JS, HTML和PHP)在那里,我试图扩展或折叠div(动态生成)的内容。我已经成功地在JS中编写了DIV展开和折叠查询。这给了我一个问题。当我尝试展开位于div 1下方的任何div时,展开的信息仅显示在div 1中。如何在各自的Div中展开?
我正在复制部分代码:
JS代码:
function toggle(id) {
var e = document.getElementById(id);
if (e.style.display == ''){
e.style.display = 'none';
} else {
e.style.display = '';
}
}
HTML代码:
<div class="longDes">
<p>
<br>
<?php echo $rs['shortDescription'];?>
<?php $idDiv = $rs['TITLE']; echo $idDiv;?>
<BR>
</p>
<p>
<br>
<a href = "#" onclick = "toggle('<?php echo $idDiv?>')">
See More information about <?=$rs['TITLE']?></a>
<br>
<div id = "<?php echo $idDiv ?>" name = "<?php echo $idDiv ?>" style="display:none">
<?php //echo "this is Buy Flag ".$rs['buyStatus']?>
<p>
<?php echo $rs['description']?>
</p>
</div>
你能帮帮我吗?我已经无计可施了!
Jquery在这里是一个很好的选择。我相信下面的代码可以满足你的需求:
$(document).ready(function() {
$(<?php echo $idDiv ?>).slideToggle();
});
这应该给你一个起点。你可以将它合并到一个外部JS文件(例如ext.js)中的普通JS函数中。
希望这对你有帮助!
将e.style.display == "改为e.style。display == 'block'还
e.style。display = " to
function toggle(id) {
var e = document.getElementById(id);
if (e.style.display == 'block'){
e.style.display = 'none';
} else {
e.style.display = 'block';
}
}
Working Jsfiddle: http://jsfiddle.net/6hdre/
希望这对你有帮助!
相关文章:
- 可折叠树在第二级不显示子树
- 引导程序/轨道-可折叠导航栏没有'我不能在手机上工作
- 只使用CSS创建可折叠菜单或spry菜单
- 可以't以编程方式关闭jQuery移动弹出窗口中的可折叠部分
- 如何在jQuery中动态生成可折叠集
- 在jQuery Mobile中动态创建的可折叠集
- 如何动态更改JQM可折叠的主题
- 可折叠onclick事件中的Jquery Mobile列表没有'动态添加时无法工作
- JQuery Mobile的动态可折叠内容块(通过Spry)未展开
- 嵌套的可移植动态项未折叠
- 动态添加可折叠集和嵌套列表在jQuery移动
- DIV多个动态可折叠
- 可折叠面板和下拉菜单的动态定位
- Jquery移动动态可折叠内容不采用任何样式
- 具有动态加载内容的可折叠列表
- 在可折叠jquery-mobile中添加可动态过滤的控件
- JQM-动态地将图像添加到可折叠的标题中
- 组织结构图 - 树,在线,动态,可折叠,图片 - 在D3中
- 清除动态可折叠列表,空() html(“ ”)不起作用
- 使用Navgoco动态生成的可折叠菜单