addClass 不起作用,尝试根据 URL 添加类

addClass not working, Trying to add a class depending on the URL

本文关键字:URL 添加 不起作用 addClass      更新时间:2023-09-26

这是我第一次提交查询,如果格式不正确,很抱歉。请用它把我赶出去..:)

发送邮件后,我将从URL中检索单词"submitfunc"并添加类以删除表单。邮件已成功发送,甚至显示警报消息,因此控件在"if 条件"中流入,但未添加类。

<!--STYLES-->
<style>
   .mailSent
   {
    display:none;
   }
</style>
<!--HTML FORM-->
<div id="ContactForm" class="content col-lg-5">
    <form action="?action=submitfunc" method="post" id="sky-form" class="sky-form">
        <!--The regular Form-->
    </form>
</div>
<--JAVA SCRIPT-->
<script>
    $(document).ready(function(){
        var first = getUrlVars()["action"];
    });
    if (first == 'submitfunc') 
    {
       alert("This alert messgae is being displayed!!");
       $('#ContactForm').addClass('mailSent');
    }
    function getUrlVars() 
    {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
    vars[key] = value;
    });
    return vars;
    }
</script>
<!--PHP TO SEND MAIL-->
<?php
   function submitfunc() 
    { }
?>

帮我解决这个家伙..:)

提前致谢

得到了

问题的答案伙计们,留下回复jus以防将来有人遇到类似的问题-

<script>
function getUrlVars() 
{
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
        vars[key] = value;
    });
    return vars;
}
var first = getUrlVars()["action"];
if (first == 'submitfunc') 
{
    $('#ContactForm').addClass('mailSent');
} 
</script>

我所要做的就是在使用函数之前放置函数的定义。感谢@dandavis和@7urkm3n的所有帮助..干杯..:)