Css order属性不't在Jquery设置时更新
Css order property doesn't update when set by Jquery
当元素在dom上如此渲染后更新其order属性时,html元素无法重新排序。
$(".test").css('order', '0');
这是一个已知的问题吗?
编辑:是的,容器具有以下css属性:
display: flex;
flex-direction: column;
overflow-y: overlay;
overflow-x: hidden;
position: relative;
编辑:fiddle中显示错误https://jsfiddle.net/me6g30ur/
我的代码:
$(".update").on("click", function() {
for (var i = 0; i < $(".child").length; i++) {
$(".child").css("order", Math.floor(Math.random * 100));
}
});
的代码有两个错误
-
Math.random
是一个函数,因此您需要执行Math.random()
-
您需要选择要更新的子元素。您可以将
:eq(index)
选择器用于该
最终代码:https://jsfiddle.net/me6g30ur/3/
$(".update").on("click", function() {
for (var i = 0; i < $(".child").length; i++) {
var order = Math.floor(Math.random() * 100);
$(".child:eq(" + i + ")").css("order", order);
}
});
旁注:
最好使用jquery的.each
循环,而不是for循环,这样可以减少查询。
然后在循环中,您可以执行this.style.order = Math.floor(Math.random() * 100);
相关文章:
- jquery设置为使用参数运行
- Css order属性不't在Jquery设置时更新
- 通过jquery设置最小高度
- 使用jQuery设置HTML5属性值时出现问题
- 如何使用Ajax/jQuery设置cookie
- 通过jQuery设置转换值
- 如何从jQuery设置控制器或全局变量的属性
- javascript/jquery设置var未发生
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 如何使用 jQuery 设置 .selectedIndex
- 使用 jquery 设置 Asp Label 控件的文本值
- 无法从jquery设置标签文本
- 如何使用Jquery设置按钮样式
- jQuery设置属性onclick所有元素,而不是使用内联JS
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 无法使用jquery设置cookie
- 有没有一种快捷方式可以让我用javascript或jQuery设置对象的字段
- 使用Jquery设置页面加载的默认值(我使用的是multiselect插件)
- 单击JQuery设置布尔标志
- textarea根据内容js或jquery设置高度