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