Javascript 销毁键控事件
请告诉我当最后一个Javascript 销毁键控事件,javascript,jquery,Javascript,Jquery,请告诉我当最后一个具有类时,如何关闭或销毁按键关闭(evt.which==40)事件?反之亦然,当第一个已选择类。时,销毁键下(evt.which==38)事件 这里有一个简单的方法,就是使用(或)并检查它是否正确。以下是方法: if (evt.which == 38) { //key up if (!$('#channels li').first().hasClass('selected')) { $('.selected').removeClass(function
具有类时,如何关闭或销毁按键关闭(evt.which==40)
事件?反之亦然,当第一个
已选择类。时,销毁键下(evt.which==38)
事件
这里有一个简单的方法,就是使用(或)并检查它是否正确。以下是方法:
if (evt.which == 38) { //key up
if (!$('#channels li').first().hasClass('selected')) {
$('.selected').removeClass(function () {
$(this).prev().addClass('selected');
return 'selected';
});
}
}
$(窗口).keydown(函数(evt){
如果(evt.which==40){//向下键
if(!$('#channels li').last().hasClass('selected')){
$('.selected').removeClass(函数(){
$(this.next().addClass('selected');
返回“选定”;
});
}
}
如果(evt.which==38){//向上键
if(!$('#channels li').first().hasClass('selected')){
$('.selected').removeClass(函数(){
$(this.prev().addClass('selected');
返回“选定”;
});
}
}
});代码>
nav{
位置:固定;
高度:自动;
宽度:50%;
背景:#212121 ;;
字体系列:无衬线;
}
导航ul{
保证金:0;
填充:0;
}
李国荣{
列表样式类型:无;
字体大小:20px;
边框底部:1px实心#424242;
颜色:白色;
过渡:0.1s;
}
李海军:最后一个孩子{
边框底部:无;
}
纳瓦尔里桥{
背景色:#4CAF50;
填充:6.3%0;
保证金权利:5%;
宽度:21%;
显示:内联块;
文本对齐:居中;
过渡:0.1s;
}
已选定的导航ul li{
背景#4242;
}
导航ul li.选定跨度{
颜色:#4CAF50;
背景色:白色;
}
- 1BBC
- 2CNN
- 3Cartoon网络
- 412电视
您无需关闭或销毁事件。您可以检查类中的最后一项,如果是,则不执行任何操作:
if (evt.which == 40) { //key down
if($("#channels li:last-child").hasClass('selected')) return false;
$('.selected').removeClass(function(){
$(this).next().addClass('selected');
return 'selected';
});
}
同样的概念也适用于向上键事件,但您将使用第一个孩子
请在问题本身中发布所有相关代码。问题应该是独立的,我们不应该离开现场去找出主要问题是什么