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