Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 切换或删除类别A,并延迟单击添加类别B_Javascript_Jquery_Toggleclass - Fatal编程技术网

Javascript 切换或删除类别A,并延迟单击添加类别B

Javascript 切换或删除类别A,并延迟单击添加类别B,javascript,jquery,toggleclass,Javascript,Jquery,Toggleclass,我有一个jQuery手机页面,它有jQuery聊天功能。基本上,我在聊天中输入了一些东西,几秒钟后,机器人会做出响应 在聊天功能后面,填充整个页面的是一个具有背景图像的类,我希望在文本字段中键入并点击SEND the background image class toggles(发送背景图像类切换到另一个具有不同背景图像的类)时,它也具有背景图像。我也希望它能延迟2-3秒 我试过了 $(function () { $("#chatSend").click(function () { $(

我有一个jQuery手机页面,它有jQuery聊天功能。基本上,我在聊天中输入了一些东西,几秒钟后,机器人会做出响应

在聊天功能后面,填充整个页面的是一个具有背景图像的类,我希望在文本字段中键入并点击SEND the background image class toggles(发送背景图像类切换到另一个具有不同背景图像的类)时,它也具有背景图像。我也希望它能延迟2-3秒

我试过了

$(function () {
$("#chatSend").click(function () {
    $(this).parent(".tasteTheRainbow").toggleClass("orNot");
});
});

这是我的JSFIDLE…背景图像不显示,但它在那里

一种解决方案可以是:

$(this).closest(".tasteTheRainbow").fadeTo('fast', 0, function () {
    $(this).toggleClass("orNot").fadeTo('fast', 1);
});

参见演示:

我找到了问题的部分答案。我可以改变图像,但不能延迟,但我可以继续研究。代码如下:

$(document).ready(function(){
$("button#chatSend").click(function(){
    $(".tasteTheRainbow").addClass("orNot");
});
});

感谢您的快速回复,它在JSFIDLE中非常有效,但不幸的是,它在我的移动应用程序中不起作用。这是否意味着我的代码有问题?感谢you@MatthewSingleton很可能是的。您应该注意我的示例中的css类,在JSFIDLE中使用
setTimeout()
作为固定响应。你不能用它来拖延时间吗?谢谢!感谢所有帮助我的人!setTimout()是解决延迟的方法,顺便说一句,我尝试了一些其他方法,但那是正确的方法