小编roy*_*wie的帖子

Jquery:元素上的事件的选择器,但不是它的子元素的选择器?

我想知道是否可以使用jquery选择器来绑定元素上的事件而不是它的子元素.实际上,我有两个div,一个在另一个,绝对位置,我想在两个div上检测相同的事件,但不是如果事件发生在顶级div的孩子(我的意思是,我想检测事件是否在顶部div的透明部分上,就好像它发生在下部div上一样.

例如,这里#desktop和#apps是一个在另一个上,具有相同的固定宽度和高度,我想检测一个事件:#destop,或#apps,但不是.stuff

HTML

<div id="desktop">

</div>
<div id="apps">
    <div class="stuff">
        test
    </div>
    <div class="stuff">
        test2
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$("#desktop, #global:not(its_CHildren?)").mousemove(function (mouse){
    // ...
}
Run Code Online (Sandbox Code Playgroud)

如果使用选择器无法做到这一点,我就会考虑做这样的事情,它可以令人满意地工作:

$("#desktop, #apps").mousemove(function(mouse){
    $("#global stuff").mousemove(function() {
        return false;
    });
    // ...
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

8
推荐指数
1
解决办法
3233
查看次数

CMS软件中的空白index.html而不是.htaccess

我注意到Joomla,Wordpress和其他CMS在其所有子文件夹中都有空白的index.html文件,以防止人们窥视文件夹结构.我的问题是为什么他们不能禁止使用.htaccess文件查看文件夹,而不是将空白的index.html文件放入所有文件夹.有什么区别,为什么他们选择了index.html?

joomla content-management-system

8
推荐指数
1
解决办法
991
查看次数

SVG中单个对象的多个过滤器

我想在我的圈子上放两个过滤器.(也许更多)

我试过做:

filter="url(#f1);url(#f2)"
Run Code Online (Sandbox Code Playgroud)

和:

filter="url(#f1,#f2)"
Run Code Online (Sandbox Code Playgroud)

和:

filter="url(#f1 #f2)"
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.我该如何处理这个问题?

svg svg-filters

8
推荐指数
3
解决办法
6014
查看次数

按位包含或与独占或在java中的区别

public class Operators {

    public static void main(String[] args) {        
        int a = 12;

    System.out.println("Bitwise AND:"+(12&12));
    System.out.println("Bitwise inclusive OR:"+(12|12));
    System.out.println("Bitwise exclusive OR:"+(12^12));

    }
}

OUTPUT:

Bitwise AND:12
Bitwise inclusive OR:12
Bitwise exclusive OR:0
Run Code Online (Sandbox Code Playgroud)

我理解前两个,但不是第三个.

java operators bitwise-operators

8
推荐指数
2
解决办法
3万
查看次数

重定向到Node.js中的不同页面URL(不在快速或其他框架中)

我想将用户从一个页面重定向到Node.js中的另一个页面(plain node.js)

现实生活场景:注册成功后(example.com/sigup),注册成功后我想将用户重定向到登录页面(example.com/login).

if (signUpSuccessful(request, response)) {    
    // I want to redirect to "/login" using request / response parameters.
}
Run Code Online (Sandbox Code Playgroud)

node.js

8
推荐指数
1
解决办法
2万
查看次数

如何从已经访问过的按钮周围删除方形边框?

单击其中一个按钮并返回主页面后,单击的按钮以方形蓝色边框为边界.如何删除此边框,以便在单击它后圆圈按钮周围没有方形边框?

button {
  width: 100px;
  height: 100px;
  background: #3F6;
  border-color: #000;
  border-radius: 4em;
}
button:hover {
  background: #F00;
}
Run Code Online (Sandbox Code Playgroud)
<a href="#" target="_blank"><button>Test</button></a>
<a href="#" target="_blank"><button>Test</button></a>
<a href="#" target="_blank"><button>Test</button></a>
<a href="#" target="_blank"><button>Test</button></a>
Run Code Online (Sandbox Code Playgroud)

html css

8
推荐指数
2
解决办法
1万
查看次数

如何更改document.getElementsByClassName检索的所有元素的类

我有一个包含3行的表.每行都有类:.myClass.

然后我查询表行document.getElementsByClassName('myClass')并迭代元素,将每行的类更改为.otherClass.

然而,

console.log(document.getElementsByClassName('otherClass'))
Run Code Online (Sandbox Code Playgroud)

只返回一行.

而且,当我查看DOM时,只有第一.myClass行将其类更改为.otherClass; 另一个保持不动.

如何将所有.myClass行的类更改为.otherClass

var c = document.getElementsByClassName('myTable')[0];
var x = c.getElementsByClassName('myClass');

for (var i = 0; i < x.length; i++) {
  x[i].className = 'otherClass';
}

x = c.getElementsByClassName('otherClass');

console.log(x);  // only one element
Run Code Online (Sandbox Code Playgroud)
<table class="myTable">
  <tr class="myClass2">
    <td>Content</td>
    <td>Content</td>
  </tr>
  <tr class="myClass">
    <td>Content</td>
    <td>Content</td>
  </tr>
  <tr class="myClass">
    <td>Content</td>
    <td>Content</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html javascript

8
推荐指数
1
解决办法
7768
查看次数

如何在Perl中获取分割的最后一项?

$k="1.3.6.1.4.1.1588.2.1.1.1.6.2.1.37.32";
@a=  split('\.',$k);
print @a[-1];                           # WORKS!
print  (split '\.',$k)[-1];             # Fails: not proper syntax.`
Run Code Online (Sandbox Code Playgroud)

我想打印拆分的最后一个元素而不必使用中间变量.有没有办法做到这一点?我正在使用Perl 5.14.

perl split

7
推荐指数
2
解决办法
8166
查看次数

验证用户是否是基于req.user secure的管理员?

我在我的express.js应用程序中使用一个简单的中间件函数来验证用户是否具有管理员权限:

function isAdmin (req, res, next) {
    if (req.user.admin)
        return next();
    res.redirect("/");
}
Run Code Online (Sandbox Code Playgroud)

passport 正用于帐户身份验证.

这是安全的还是可以req.user.admin注入到不应该拥有管理员权限的用户的请求中?我应该首先找到一个用户,然后检查所述用户是否具有管理员权限?例如:

function isAdmin (req, res, next) {
    if (req.user) {
        User.findOne({ "_id" : req.user._id }, function (err, user) {
            if (err) {
                throw err;
            } else if (user.admin) {
                return next();
            } else {
                res.redirect("/");
            }
        })
    } else {
        res.redirect("/");
    }
}
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎是不必要的复杂.它还会导致更多的数据库访问.这是否有必要验证用户是真正的管理员还是我的第一个功能?从本质上讲,谁可以查看或改变req,从而req.user

javascript node.js express passport.js

7
推荐指数
1
解决办法
622
查看次数

Scala:在一次迭代中过滤和映射的最佳方式

我是Scala的新手,并试图找出过滤和映射集合的最佳方法.这是一个解释我的问题的玩具示例.

方法1:这非常糟糕,因为我在列表中迭代两次并在每次迭代中计算相同的值.

val N = 5
val nums = 0 until 10
val sqNumsLargerThanN = nums filter { x: Int => (x * x) > N } map { x: Int => (x * x).toString }
Run Code Online (Sandbox Code Playgroud)

方法2:这稍微好一点,但我还需要计算(x * x)两次.

val N = 5
val nums = 0 until 10
val sqNumsLargerThanN = nums collect { case x: Int if (x * x) > N => (x * x).toString }
Run Code Online (Sandbox Code Playgroud)

那么,是否可以计算这个而不重复两次收集并避免重复相同的计算?

collections dictionary scala filter collect

7
推荐指数
3
解决办法
1860
查看次数