Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 用于if检查if类和keydown的jQuery语法_Javascript_Jquery_If Statement_Syntax_Keycode - Fatal编程技术网

Javascript 用于if检查if类和keydown的jQuery语法

Javascript 用于if检查if类和keydown的jQuery语法,javascript,jquery,if-statement,syntax,keycode,Javascript,Jquery,If Statement,Syntax,Keycode,我正在编写一个交互,在一个元素上需要一些语法帮助: 需要检查div上是否存在类 <div class="something"> 然后运行一个函数 $('#thing').addClass('that'); 对于这样的东西,正确的jQuery或JS语法是什么 所以要澄清一下:我有一个div,其中的类正在变化。我试图让浏览器检测潜水时是否存在上述类,并按下enter按钮,然后运行一个功能 谢谢 if($('#thing').hasClass('that')) { // your co

我正在编写一个交互,在一个元素上需要一些语法帮助:

需要检查div上是否存在类

<div class="something">
然后运行一个函数

$('#thing').addClass('that');
对于这样的东西,正确的jQuery或JS语法是什么

所以要澄清一下:我有一个div,其中的类正在变化。我试图让浏览器检测潜水时是否存在上述类,并按下enter按钮,然后运行一个功能

谢谢

if($('#thing').hasClass('that')) { // your code };

就这么简单。找时间查看jQuery文档。通常,如果您需要执行任何操作,那么已经有了相应的函数。

您可能正在寻找jquery函数.hasClass

我不完全理解您试图如何将其合并到代码中。

这里是一个可行的解决方案

您可以在按键功能中检查类:

$(function() {

    $(window).keypress(function(event) 
    { 
        if ((event.keyCode == 13) && ($('div').hasClass('this')))
        { 
            $('#thing').addClass('that');
        } 
    });

});

您可能需要更改generic div,以检查某个div是否通过其id拥有该类

谢谢您的回答!我能把钥匙盒放在//你的密码区吗?我会这样做$window.on'keyDown',function{ife.keyCode==13&&$'thing'.hasClass'that'{window.location.href=www.google.com;}}}谢谢!我在上面加了一点文字以增加清晰度。谢谢你的帮助!太棒了!谢谢你,丹尼。我真的很感激。嘿,丹尼,有没有一种按按键顺序运行函数的最佳实践方法?就像在上面的例子中,用户按下13键,它运行第一个函数。如果用户再次按下同一个键,我如何运行不同的函数?下面是一个小提琴,它跟踪用户按Enter键的次数以及div的类:。您可能想做一些完全不同的事情,而不是仅仅添加一个不同的类,但是您可以在案例2中进行不同的函数调用,而不是调用addClass
if($("#thing").hasClass("something")){
    $("#thing").addClass("that");
}
$(function() {

    $(window).keypress(function(event) 
    { 
        if ((event.keyCode == 13) && ($('div').hasClass('this')))
        { 
            $('#thing').addClass('that');
        } 
    });

});