小编Mat*_*att的帖子

当子元素上的 mouseenter 时,如何不触发父元素上的 mouseleave?

一直没能得到这个工作。无需了解我的具体情况以及我为什么要做我正在做的事情,基本摘要是:

我在父元素中有 4 个元素子元素。我目前正在mouseenter给孩子们附加一个:

$('.parent').on('mouseenter', '.child', function() {
    showSomething();
});
Run Code Online (Sandbox Code Playgroud)

然后我想说

$('.parent').on('mouseleave', function() {
    hideSameSomething();
});
Run Code Online (Sandbox Code Playgroud)

但是当mouseenter孩子向mouseleave父母发射 a 并产生令人讨厌的闪烁时。我尝试e.stopPropagation()过使用儿童处理程序,但没有成功。有什么想法如何mouseleave在我输入子元素时并且仅在我真正离开父元素时不触发父事件?

javascript jquery mouseevent jquery-events

6
推荐指数
1
解决办法
3219
查看次数

Javascript - 计算重复的JSON值并将Count与关联键一起排序?

可能重复:
按属性值排序JavaScript对象

我希望在我的JSON中得到一些值的最高结果.通过示例更容易解释:

var jsonData = {
  bom: [
        {
            "Component":"Some Thing",
            "Version":"Version ABC",
            "License":"License ABC",
        },
        {
            "Component":"Another Thing",
            "Version":"Version XYZ",
            "License":"License ABC",
        }, 
        etc ....
       ]
}
Run Code Online (Sandbox Code Playgroud)

因此,我的目标是确定"许可证ABC"或其他具有X个出现次数,然后我希望能够将这些键:val对排序到DOM中,因为"最受欢迎的X许可证是:

  • 许可证ABC - 100
  • 许可证XYZ - 70
  • 许可证123 - 25

现在我有这个:

var countResults = function() {
    var fileLicenses = [];

    for ( var i = 0, arrLen = jsonData.files.length; i < arrLen; ++i ) {
        fileLicenses.push(jsonData.files[i]["License"]);
    }

    keyCount = {};
    for(i = 0; i < fileLicenses.length; ++i) {
        if(!keyCount[fileLicenses[i]]) {
            keyCount[fileLicenses[i]] …
Run Code Online (Sandbox Code Playgroud)

javascript json loops associative-array object

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