2016-03-06 29 views
0

這是我第一次提交查詢,所以很抱歉,如果格式不正確。請將它與我聯繫.. :)addClass不工作,試圖添加一個類取決於URL

發送郵件後,我從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() 
    { } 
?> 

幫我出這個傢伙.. :)

在此先感謝

+1

把它放在'$(document).ready'函數中... – dandavis

+0

試着像這樣運行它:'setTimeout(函數(){$('#ContactForm')。addClass('mailSent')},3000);'如果它的工作讓我知道... – 7urkm3n

+0

試圖在$(document).ready .Isn'幫助。即使添加了setTimeout,該類也不會在3秒後添加。頁面是一樣的。 – theLearner

回答

0

有一個問題的答案的傢伙,離開在今後如果有人回覆強制面臨simalar問題 -

<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 ..Cheers .. :)