Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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中连接两个字符串_Javascript_Jquery - Fatal编程技术网

Javascript 在JQuery中连接两个字符串

Javascript 在JQuery中连接两个字符串,javascript,jquery,Javascript,Jquery,就像上面的标题:如何在JQuery中连接两个字符串 这是我目前的代码: $(document).ready(function(){ serviceName = '<?=$_GET['services'] . ".php";?>'; serviceID='<?= "#" .$_GET['services'];?>'; serviceClass = '<?=$_GET['services'];?>'; if

就像上面的标题:如何在JQuery中连接两个字符串

这是我目前的代码:

$(document).ready(function(){           
    serviceName = '<?=$_GET['services'] . ".php";?>';
    serviceID='<?= "#" .$_GET['services'];?>';
    serviceClass = '<?=$_GET['services'];?>';

    if (serviceName != "") {
        alert(serviceID);
        $('.main_content').load(serviceName);
        $(serviceID).addClass("it");
    }
});
$(文档).ready(函数(){
serviceName='';
serviceID='';
serviceClass='';
如果(serviceName!=“”){
警报(serviceID);
$('.main_content').load(serviceName);
$(serviceID).addClass(“it”);
}
});
正如您在我上面的代码中所看到的,在变量名
serviceID
中,我连接了
hashtag
和我的
GET
值,并尝试将其置于警报状态,结果是正确的,但当我将其分配给
.addClass
时,它不起作用


非常感谢任何替代方案和解决方案。

尝试一下,但不确定,我的更改是在jquery中追加
“#”
Id

<script>
             $(document).ready(function(){              
                serviceName = '<?=$_GET['services'] . ".php";?>';
                serviceID='<?= $_GET['services'];?>';
                serviceClass = '<?=$_GET['services'];?>';

                if(serviceName!=""){
                    alert(serviceID);
                    $('.main_content').load(serviceName);
                    $("#"+serviceID).addClass("it");

                }
});
</script>

$(文档).ready(函数(){
serviceName='';
serviceID='';
serviceClass='';
如果(serviceName!=“”){
警报(serviceID);
$('.main_content').load(serviceName);
$(“#”+serviceID).addClass(“it”);
}
});

我猜您的意思是,PHP代码应该在到达客户端之前进行评估,因此您的代码语法是正确的,但请检查以下内容,它们看起来更干净,也不会污染全局JavaScript范围(这就是var…的作用):


我希望这一次能解决这个问题:

<script>
             $(document).ready(function(){              
                serviceName = '<? echo "./".$_GET["services"].".php";?>';
                serviceID   = '<? echo "#" .$_GET["services"];    ?>';
                serviceClass ='<? echo $_GET["services"];         ?>';

            console.log(serviceID);

                if(serviceName!=""){
                    alert(serviceID);
                    $('.main_content').load(serviceName);
                    $(serviceID).addClass("it");

                }
});
</script>

$(文档).ready(函数(){
serviceName='';
serviceID='';
serviceClass='';
console.log(serviceID);
如果(serviceName!=“”){
警报(serviceID);
$('.main_content').load(serviceName);
$(serviceID).addClass(“it”);
}
});

同时检查浏览器中的控制台(firebug或chrome developer工具)以查看输出,符合您的标准

concat加“+”:serviceName=”;这行不通,您正在尝试将数据从PHP返回到JavaScript。你需要调用你的服务器(PHP)并返回你需要的值,然后你可以在JavaScriptData中使用它,从PHP到JavaScript,代码应该可以正常工作。请尝试插入
警报($(serviceID).length)
,以查看是否确实获取了元素,如果它警报的数字大于0。代码正确。。。我已经在php文件上粘贴了你的代码。。。看看这个。。对于试图查看更改内容的其他人来说,“#”已从变量移动到选择器
if (($(serviceId)||[]).length) {
    alert('your element with the id:'+serviceClass+' exists');
}
else {
    alert('your element with the id:'+serviceClass+' doesn\'t exists');
}
<script>
             $(document).ready(function(){              
                serviceName = '<? echo "./".$_GET["services"].".php";?>';
                serviceID   = '<? echo "#" .$_GET["services"];    ?>';
                serviceClass ='<? echo $_GET["services"];         ?>';

            console.log(serviceID);

                if(serviceName!=""){
                    alert(serviceID);
                    $('.main_content').load(serviceName);
                    $(serviceID).addClass("it");

                }
});
</script>