Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 销毁键控事件_Javascript_Jquery - Fatal编程技术网

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';
        });
    }
    

    同样的概念也适用于向上键事件,但您将使用
    第一个孩子

    请在问题本身中发布所有相关代码。问题应该是独立的,我们不应该离开现场去找出主要问题是什么