首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是最好的css选择器‘所有的孩子’?

什么是最好的css选择器‘所有的孩子’?
EN

Stack Overflow用户
提问于 2014-01-31 18:07:43
回答 1查看 56关注 0票数 0

在我的网页上-在我的css中我写了:

代码语言:javascript
复制
*{pointer-events:none;}
.pev{pointer-events:auto}

这是因为我想要一个强大的ui,还有一些可拖的东西,我不想让用户意外地选择东西,等等

所以我拿走了所有的点击,悬停等等,然后把它们放回需要触摸的东西上,

我有一个元素(classed .play),它包含一个youtube播放器(考虑到它的父级、prev类和jquery )。

我想知道正确的、最有效的绕过.prev和*的方法,只需通过继承将指针事件自动添加到播放器及其内部(我认为这是正确的)。

其中哪一个语法更好?

代码语言:javascript
复制
.play*{pointer-events:auto;}
.play < *{pointer-events:auto;}

UPDATE----------------------------

多亏了Pinal,我已经能够稳定指针事件(如果光标碰巧干扰视频时拖动视频指针事件通常会停止拖动事件(鼠标比拖动元素移动得更快,那么拖拽中的失速就会发生。)结果=== UI看起来坏了)。

这就是简单的解决办法(再次感谢,伙计).

css:

代码语言:javascript
复制
*{outline:none;pointer-events:none;}
.pev{pointer-events:auto!important;}
.play > * {pointer-events:auto;}
.playdrag > * {pointer-events:none!important;}

jquery:

代码语言:javascript
复制
$(document.body)
    .on('mouseover','.play',function(){
        $('.play').draggable({ containment:'#screensize',scroll:false});
        })
    .on('mousedown','.play',function(){
        $(this).addClass('playdrag');
        })
    .on('mouseup','.play',function(){
        $(this).removeClass('playdrag');
        });

太酷了,让一切都变得光滑!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-31 18:11:18

您有错误的打印,您忘记了空格和子选择器是>,而不是<

代码语言:javascript
复制
.play * {pointer-events:auto;}//select all inside
.play > *{pointer-events:auto;}//select children only

所以最好将.play > *用于独生子女的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21487042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档