Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 jQuery向AJAX调用或CSS解决方案添加另一个函数?_Javascript_Php_Jquery_Css_Ajax - Fatal编程技术网

Javascript jQuery向AJAX调用或CSS解决方案添加另一个函数?

Javascript jQuery向AJAX调用或CSS解决方案添加另一个函数?,javascript,php,jquery,css,ajax,Javascript,Php,Jquery,Css,Ajax,我在一个PHP文件中有一个AJAX调用,它将替换div的内容,具体取决于单击哪个按钮。它工作得很好。现在,我有了这个功能,我想改变按钮的背景颜色,从灰色到绿色,当它被点击时,让它保持绿色,直到另一个按钮被点击,然后让一个变成绿色 以下是AJAX的javascript: <script language="JavaScript"> function ChangeContent1() { $("#table_area_dripPSZ1").load("zone1PS.php"); }

我在一个PHP文件中有一个AJAX调用,它将替换div的内容,具体取决于单击哪个按钮。它工作得很好。现在,我有了这个功能,我想改变按钮的背景颜色,从灰色到绿色,当它被点击时,让它保持绿色,直到另一个按钮被点击,然后让一个变成绿色

以下是AJAX的javascript:

<script language="JavaScript">
function ChangeContent1()
{
  $("#table_area_dripPSZ1").load("zone1PS.php");
}
function ChangeContent2()
{
  $("#table_area_dripPSZ1").load("zone2PS.php");
}
function ChangeContent3()
{
  $("#table_area_dripPSZ1").load("zone3PS.php");
}
</script> 
问题是上述代码在PC上的浏览器中运行良好,但仅在Mac上的Chrome浏览器中运行。对于Mac上的Safari和Firefox,以及IOS中的所有浏览器,它都不起作用。我还没能在IE中测试它

解决方案似乎是使用jQuery向onClick事件添加另一个函数。我在stackoverflow上找到了一些可行的jQuery代码,但不知道如何或在何处插入它。我已经尝试了几乎所有我能想到的组合


我擅长PHP、HTML和CSS,但对JavaScript和AJAX完全是新手。让AJAX正常工作对我来说是一项壮举。但这把按钮变成绿色,让它一直保持绿色,直到另一个按钮被点击,这真的让我感到不安。在此,非常感谢您的帮助。

一个解决方案是将按钮绑定到单击事件,并添加一个设置背景颜色的类

$('button').click(function () {
   $('button').removeClass('btn-active');
   $(this).addClass('btn-active'); 
});
首先,我们从所有按钮中删除类btn active,然后将该类添加到我们单击的按钮中。
如果您的页面上有多个按钮,那么应该具有这种行为,您可能应该在这些按钮上添加一个类,并更改事件仅侦听具有该类的按钮。

一个解决方案是将按钮绑定到单击事件,并添加一个设置背景颜色的类

$('button').click(function () {
   $('button').removeClass('btn-active');
   $(this).addClass('btn-active'); 
});
首先,我们从所有按钮中删除类btn active,然后将该类添加到我们单击的按钮中。
如果您的页面上有多个按钮,那么应该具有这种行为,您可能应该在这些按钮上添加一个类,并更改事件仅侦听具有该类的按钮。

一个解决方案是将按钮绑定到单击事件,并添加一个设置背景颜色的类

$('button').click(function () {
   $('button').removeClass('btn-active');
   $(this).addClass('btn-active'); 
});
首先,我们从所有按钮中删除类btn active,然后将该类添加到我们单击的按钮中。
如果您的页面上有多个按钮,那么应该具有这种行为,您可能应该在这些按钮上添加一个类,并更改事件仅侦听具有该类的按钮。

一个解决方案是将按钮绑定到单击事件,并添加一个设置背景颜色的类

$('button').click(function () {
   $('button').removeClass('btn-active');
   $(this).addClass('btn-active'); 
});
首先,我们从所有按钮中删除类btn active,然后将该类添加到我们单击的按钮中。
如果您的页面上有多个按钮,那么应该有这种行为,您可能应该在这些按钮上添加一个类,并更改事件仅侦听具有该类的按钮。

而不是使用CSS,只需替换

<button
    type="button"
    name="z3"
    onclick="ChangeContent3()">
    Zone 3
</button>

3区


3区

这样,您就可以用jQuery更改按钮的背景色,而不用CSS,只需替换

<button
    type="button"
    name="z3"
    onclick="ChangeContent3()">
    Zone 3
</button>

3区


3区

这样,您就可以用jQuery更改按钮的背景色,而不用CSS,只需替换

<button
    type="button"
    name="z3"
    onclick="ChangeContent3()">
    Zone 3
</button>

3区


3区

这样,您就可以用jQuery更改按钮的背景色,而不用CSS,只需替换

<button
    type="button"
    name="z3"
    onclick="ChangeContent3()">
    Zone 3
</button>

3区


3区



这样,您就可以使用jQuery更改按钮的背景色了。我不太明白你的答案。这似乎是一个很好的解决方案,但它把我的PHP弄得乱七八糟。我得到了以下错误:PHP解析错误:语法错误,意外的“背景”(T_字符串)替换了\@的“我的答案中的”!非常感谢你,路易斯!我真的很感激!如果您单击另一个按钮,您先前单击的另一个按钮仍将为绿色。抱歉。我不太明白你的答案。这似乎是一个很好的解决方案,但它把我的PHP弄得乱七八糟。我得到了以下错误:PHP解析错误:语法错误,意外的“背景”(T_字符串)替换了\@的“我的答案中的”!非常感谢你,路易斯!我真的很感激!如果您单击另一个按钮,您先前单击的另一个按钮仍将为绿色。抱歉。我不太明白你的答案。这似乎是一个很好的解决方案,但它把我的PHP弄得乱七八糟。我得到了以下错误:PHP解析错误:语法错误,意外的“背景”(T_字符串)替换了\@的“我的答案中的”!非常感谢你,路易斯!我真的很感激!如果您单击另一个按钮,您先前单击的另一个按钮仍将为绿色。抱歉。我不太明白你的答案。这似乎是一个很好的解决方案,但它把我的PHP弄得乱七八糟。我得到了以下错误:PHP解析错误:语法错误,意外的“背景”(T_字符串)替换了\@的“我的答案中的”!非常感谢你,路易斯!我真的很感激!如果你点击另一个按钮,你之前点击的另一个按钮仍然是绿色的。我应该把这个代码放在文件的什么地方?我不确定是把它放在头上,还是放在按钮之前的正文中,还是放在文件末尾,就在结束正文标记之前。通常,在结束正文标记之前是最好的位置。确保将代码包装在
$(document).ready(函数(){//code here})中以确保DOM已准备好进行操作。谢谢,@John。这也完全有效。我会把这个存起来,以便将来在这个项目中使用。我已经把另一个答案标为正确答案,所以我要投你的票。再次感谢。这实际上是最好的解决方案,因为另一个解决方案保持按钮绿色,即使其他按钮被单击