将多个jQuery条件语句合并到一个查询中
Consolidate multiple jQuery conditional statements to a single query?
在我的网页上,我为页面上呈现的每条记录输出jQuery,如下所示:
if ($.trim($('#attachment<%# Eval("Id")%> .content').html()) == '') {
$('#attachmentClick<%# Eval("Id")%>').hide();
}
注意,在元素ID上有服务器绑定,以确保每个记录都有jQuery处理。是否有一种方法可以通过嵌入条件语句在页面上只做一次,例如"对于所有$(this.ID + ' .attachmentsClick')
,仅当$('.attachments.content').html()
修剪为空白时隐藏"?
您可以使用jQuery的过滤器函数将潜在元素集减少到具有空内容的元素集,然后隐藏它们:
$('.attachmentsClick').filter(function(){
return $.trim($(this).find('.content').html()) == '';
}).hide();
假设您将"attachmentsClick"类分配给所有行元素。它不需要行元素的ID。只要在你的内容加载后运行这个命令,它就会隐藏所有类为"attachmentsClick"的元素,并且类为"content"的子元素在裁剪时为空。
你的HTML可能看起来像:
<div class="attachmentsClick"><!-- this one will be hidden -->
<div class="content"></div>
</div>
<div class="attachmentsClick"><!-- this one will be hidden too -->
<div class="content"> </div>
</div>
<div class="attachmentsClick"><!-- this one will NOT be hidden -->
<div class="content"><p>some content<p></div>
</div>
您可以使用.each()
。.someCommonClass
应该在每个具有ID的服务器上。
$('.someCommonClass').each(function(i, e) {
var $e = $(e);
if ($.trim($('.content', $e).html()) == '')
$e.hide();
});
相关文章:
- iron路由器将参数添加到字符串中,并添加一个查询
- PHP MySQL 在一个页面和一个查询中插入具有多行的数据
- Nodejs 和 mysql,一个查询中的多个条件
- 从查询传递模式 ID,以便可以在另一个查询中使用
- 多查询以及如何等待最后一个查询和做 smth
- 节点.js MYSQL,在前一个查询完成后按顺序运行每个查询
- 猫鼬一个查询所有子文档
- Telerik Everlive在一个查询中进行多个查询
- 只返回第一个和最后一个查询的分析查询
- 尝试使用parse.com-javascript中一个查询的结果与新查询的结果组合
- 多条记录连接在一个查询字符串中
- 使用parse.com,我如何连接一个查询以返回两个独立查询的结果.equalTo
- MongoDB内部的一个查询中可能有多个条件
- 如何将两个查询对象合并为一个查询对象
- 为什么我的查询在pgAdming上工作,但当我从服务器执行它时,我得到一个查询错误(错误:连接终止)
- Sequelize属于在一个查询中同时得到多个关系
- 如何在一个查询中获得多个计数
- php、javascript和mysql如何连接到一个组合,如果点击,则通过另一个查询进入另一个组合
- 在特定子节点周围加载相邻子节点的最佳策略是什么?最好是使用一个查询
- 将多个jQuery条件语句合并到一个查询中