我有一组可以用 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/