javascript - 在 JQuery 中连接两个字符串

标签 javascript jquery

如上标题:如何在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');
}

关于javascript - 在 JQuery 中连接两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361027/

相关文章:

jquery - 如何使用 JQuery 数据表编辑器发送 JSON 格式的请求

javascript - 循环时检查选择框中的值

javascript - 如何在 DIV 大小值为 'displayed:none' 时获取没有任何大小值的值(使用 javascript 和 CSS)

javascript - 需要帮助正确扩展 jQuery Slick Slider 插件来改变它的滑动方式

javascript - 从客户端 asp.net 调用 SSRS Drillthrough

javascript - 创建 UL 列以列出所选文件和上传文件中的文件

jquery - 如何将水平滚动条定位在DIV的中心

java - 使用 Ajax 上传文件 - 未获取完整的文件名

javascript - 不确定如何引用 `slideDown,js` 操作的对象?

jquery - 如何区分 DIV 元素的 click() 和 dblclick()?