javascript - 遍历元素,改变 z 索引,Javascript

标签 javascript jquery html css z-index

我有一组可以用 jquery 拖动的元素。所有可拖动元素都属于“元素”类。

每次移动一个元素,我想循环遍历所有元素,把z-index改为5,然后把被拖动的元素z-index改为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) 可以引用!

关于javascript - 遍历元素,改变 z 索引,Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489808/

相关文章:

jquery - 单击时增加 ID 数字

css - 文本溢出 : ellipsis inside flexible height div inside a div with a limited height

javascript - Jquery水平滚动错误

java - 在Java中调用一个(Rhino)JS函数并传入一个变量

javascript - 获取和设置 div 上的文本

javascript - 如何修复下一个和上一个事件按钮的光滑 slider

javascript - 带有预填充的 HTML 表单不会在 Chrome 中提交

javascript - ngGrid 多列过滤

javascript - 如果使用 jQuery 文本是 "span",如何隐藏 "0"?

html - 如何在浏览器中显示多部分 MIME