遍历元素,更改z索引,Javascript
Looping thru elements, changing z index, Javascript
我有一组元素,可以用jquery拖动。所有可拖动的元素都属于"元素"类。
每次移动一个元素时,我都希望循环浏览所有元素,并将z索引更改为5,然后将被拖动的元素的z索引改为10,这样拖动的元素将始终位于顶部。
这是我目前拥有的,但它不起作用。
mousedown(function(){
var myObj = document.getElementsByClassName('element');
for(var i =0, il = myObj.length; i<il; i++){
myObj[i].style.zIndex='5';
}
$(this).style.zIndex='10';
})
如何强制$(this)
显示在element
类中的所有其他元素之上?
$(this)
指的是jQuery对象,而不是文档对象。请改用this.style.zIndex="10";
。
由于您没有调用任何jQuery,因此没有$(this)
可供参考!
如果看不到css和元素结构的其余部分,就不可能有太多内容,但您所做的一切都可以写成
$('.element').not(this).css('zIndex', 5);
$(this).css('zIndex', 10);
//or this.style.zIndex='10';
style
属性属于dom元素,$(this)是指this
引用的dom元素的jQuery包装器。因此,您可以直接使用this.style
设置样式属性,也可以使用.css()来执行此操作。
此外,您还可以使用类选择器来选择和更改所有元素zIndex,而不是自己编写循环
相关文章:
- 在JavaScript中通过索引从对象数组中获取值
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- Javascript获取所有锚链接的索引
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 强制谷歌为javascript背景图像编制索引
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- Javascript:foreach跳过第一个索引(0)
- 获取javascript中输入元素的索引
- Javascript排序索引链接数组
- For循环with oit索引javascript
- 无法获取页面上单选按钮的值或索引.[Javascript]
- JavaScript 获取最后一个重复值索引 JavaScript
- 随机图像出现z索引javascript延迟
- 如何使用行索引javascript禁用getelement()
- 查找一个字符的索引- JavaScript
- 删除一个键后重新索引javascript数组/对象
- 索引javascript数组出现问题