if / else-function in load()

时间:2016-07-27 21:27:00

标签: javascript jquery

Showmodaltext可以是“home.php”。如果showmodaltext是“home.php”,它应该分配某些CSS值。但如果它是其他的东西,例如“contact.php”,它应该分配不同的CSS值。 但是当我运行此代码时,showmodaltext将不会在if语句中给出任何值。即使它可以加载页面。所以在if语句之前,showmodaltext是“home.php”,但是在if语句中,它突然变空了。所以showmodaltext是if语句中的一个空变量。

#mysite-main-page和.mysite-main-page只是我用来显示home.php页面的两个div。

这是我的代码:

$(document).on('change', 'input.check', function(){
    var $input = $(this);
    var checkboxValue = $input.val();

    $('#show .perschoolcontainer > p').each(function(){
        if($(this).text() == checkboxValue && $input.is(':checked')) {
            $(this).parent().hide();
        }
        else if($(this).text() == checkboxValue && !$input.is(':checked')) {
            $(this).parent().show();
        }
    }
});

我想加载一个页面,但是根据它是否是“home.php”,它应该分配不同的CSS值。但这不起作用。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

发现问题:

$("#mysite-main-page").load(showmodaltext , {showmodaltext, function(){
        if (showmodaltext.substring(0, 4) == "home"){
            $(".mysite-main-page").css('background-color','transparent');
            $(".mysite-main-page").css('text-align','center');
            //alert("You pressed home->" + showmodaltext + "<-"); //testing if it works
        } else {
            $(".mysite-main-page").css('background-color','rgba(255,255,255,0.6)');
            $(".mysite-main-page").css('text-align','left');    
            //alert("You did not press home->" + showmodaltext + "<-"); //testing if it works
        }}
  

$(“#mysite-main-page”)。load(showmodaltext,{showmodaltext,function()

是重要的一部分。我不得不将变量发送到服务器。