点击选择标记显示此警告:
[违规]为滚动阻止"鼠标滚轮"事件添加了非被动事件监听器.考虑将事件处理程序标记为"被动"以使页面更具响应性.
问题是,这也扩大了谷歌Chrome中HTML页面的高度.在Chrome版本59.0.3071.86(官方版本)(64位)中测试在Firefox中,这不会发生.
简单的代码:https: //jsfiddle.net/gurigraphics/2399mnyb
<div>
<select>
<option>Option</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
如果您自定义滚动条,"鼠标悬停"也会发生相同的情况.
什么是更好的解决方案?我找到了这个理论:https: //github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
我想拼接值= 3的线
[3,"John", 90909090]
Run Code Online (Sandbox Code Playgroud)
data.json
{
"headers":[[
{"text":"Code","class":"Code"},
{"text":"Code","class":"Code"}
]],
"rows":[
[0,"Peter", 51123123],
[3,"John", 90909090],
[5,"Mary",51123123]
],
"config":[[0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],
"other":[[13,0]]
}
Run Code Online (Sandbox Code Playgroud)
我试试这个:
var size = data.rows.length; // number of rows
var del = 3 // Value of ID to be deleted
for (i = 0; i < size; i++) {
var id = data.rows[i][0];
if(del==id){ // if del = id -> splice
data.rows.splice(i,1);
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
只有拼接或只循环此代码才有效.
但是,两者都显示了这个错误:
未捕获的TypeError:无法读取未定义的属性"0"(...)
它出现在"data.rows [i] [0]"中