jquery - 如果 UL 的高度大于 X,如何将代码附加到具有相同类的 Uls?
问题描述
我有一个包含多个相同类 UL(c-params__list)的页面,其中一些 Uls 高度大于 400,其中一些小于 400。
我需要将一些代码附加到高度大于 400 的 Uls。
这是我到目前为止没有运气的代码:
jQuery(document).ready(function($) {
$(".c-params__list").each(function() {
var height = this.height;
if ( height > 400){
$("ul.c-params__list").append('<div class="loadMore"><a class="load-More">More</a></div>');
}
});
});
此代码不会将任何内容附加到任何 UL。我该怎么办?
解决方案
这是@AsfanShaikh 的答案:
jQuery(document).ready(function($) {
$(".c-params__list").each(function() {
var height = $(this).innerHeight();
if ( height > 400){
$(this).append('<div class="loadMore"><a class="load-More">More</a></div>');
}
});
});
推荐阅读
- sql-server - 如何使用 appsettings.json 将 Serilog 登录到 Oracle?
- c# - 命名空间“UnityEditor.Experimental”中不存在类型或命名空间名称“SceneManagement”
- javascript - ConnectionNotFoundError:未找到连接“默认”
- javascript - Discord.js 重启命令
- javascript - 相当于 Python 请求会话的 Javascript?
- python - 生成落在多边形或形状内的点网格的最快方法?
- azure - 数据工厂成本降低
- c# - 从 C# 项目写入 Excel 是否有更高效的方法
- unit-testing - 模拟 RestTemplate postforEntity
- r - 通过连续交互使用 predict()