就像上面的标题一样:如何在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");
    }
});

正如您在上面的代码中看到的那样,在变量名serviceID中,我将hashtag和我的GET值串联在一起,我尝试将其放在ALERT上,结果是正确的,但是当我将其分配给.addClass时,它就无法工作。

任何替代方案和解决方案都倍受赞赏。

最佳答案

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

var serviceClass = '<?="{$_GET["services"]}";?>';
var serviceName = serviceClass+'.php';
var serviceId = '#'+serviceClass;

但是,由于您的代码语法正确,因此在执行该代码时,应验证您是否确实具有一个以serviceId作为id的元素
if (($(serviceId)||[]).length) {
    alert('your element with the id:'+serviceClass+' exists');
}
else {
    alert('your element with the id:'+serviceClass+' doesn\'t exists');
}

09-19 23:20