在数据列表中切换Div标签
Toggle Div tag inside a datalist
<asp:DataList ID="dlDataList" runat="server">
<ItemTemplate>
<p>
<h4>
<div class="ntitle" id='<%# Eval("Email_ID") %>'>
<asp:Label ID="Label30" runat="server" Text='<% #Eval("Departure_Country") %>'></asp:Label>
-
<asp:Label ID="Label31" runat="server" Text='<% #Eval("Arrival_Country") %>'></asp:Label>
</div>
</h4>
</p>
<div class="ncontent" id='d<%# Eval("Email_ID") %>'>
<asp:Label ID="Label32" runat="server" Text="Company Name" Width="250px"></asp:Label>
<asp:Label ID="Label33" runat="server" Text='<% #Eval("comp_name") %>'></asp:Label>
<br />
<asp:Label ID="Label34" runat="server" Text="Contact Person" Width="250px"></asp:Label>
<asp:Label ID="Label35" runat="server" Text='<% #Eval("contact_person") %>'></asp:Label>
<br />
`enter code here`
</div>
<script language="JavaScript" type="text/javascript">
$("div.ntitle").click(function () {
debugger;
// $(this).closest('div').next('.ncontent').slideToggle();
$(this).next('.ncontent').slideToggle();
});
</script>
我有一个带有两个div标签的数据列表。我写的代码在javascript点击一个div它切换相关的下一个div。当我点击第一个div与类名称ntitle它不切换下一个div标签与类"ncontent"。
jQuery next函数查找紧跟元素的兄弟姐妹(或如果选择器传递),这里您的ncontent
div不是ntitle
的兄弟姐妹。另外,由于它是一个DataList
控制,它将动态地重复自己。因此,在这里您可以找到父row
(由DataList控件呈现)并将其用作查找ncontent
div的上下文。这将按预期工作:-
$(document).ready(function () {
$(".ntitle").click(function () {
var parentRow = ($(this).parents('tr')); //find the parent row
$('div.ncontent', parentRow).slideToggle(); //find ncontent div inside that row
});
});
相关文章:
- 隐藏 DIV 标签,直到填充所有文本字段
- 如何将选定的日期月份和年份打印到不同的DIV标签中
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- For循环只打印一个DIV标记.不是8个DIV标签
- 清除 DIV 标签不起作用
- DIV 标签显示:内联块;
- 在自动刷新 DIV 标签内的 PHP 中表单将不起作用
- DIV标签和HTML5元素之间应该使用什么以及有什么区别(部分,文章)
- 使用 jQuery 更改内部特定 Div 标签内的 TD 值
- 使用 jQuery 访问 TD 内部的 Div 标签
- 如何设置目标=“_空白“;在DIV标签中
- Div标签向下滚动
- jquery通过所有Div标签将文本更改为超链接
- 如何在新选项卡中打开DIV标签内的内容
- 在Div标签中加载带有选择列表的图像
- 在数据列表中切换Div标签
- 替换WKWebView中DIV标签的多行文本内容
- 动态地在Div标签上追加另一个Div数据
- Javascript动态追加DIV标签
- Div标签代码提取器