一直没能得到这个工作。无需了解我的具体情况以及我为什么要做我正在做的事情,基本摘要是:
我在父元素中有 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对象
我希望在我的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许可证是:
现在我有这个:
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)