首页 > 解决方案 > 如何在 JQuery 中的两个字符串之间连接变量

问题描述

我正在尝试连接var两个字符串之间的值以使我的代码正常工作,但是在尝试不同的方法时出现意外令牌或无效字符串的错误:使用concat函数或字符串之间的点进行连接。

代码下方:

var hash = window.location.hash;
var href = 'a[href="'.concat(hash) '"]';
alert(href);
if(hash != "") {
 jQuery(".tab-content-panel").hide();
 var id = jQuery(hash).show();
 jQuery('.tabs-custom-nav li a').removeClass('current');
//jQuery('.tabs-custom-nav li a[href="'.hash "]').addClass('current');

//alert(id);
  }
 //alert(hash);

标签: javascriptjquerystringconcatenation

解决方案


你不需要使用 concat:事实上,你不能使用它,因为它是一个Array 原型。您可以使用+连接字符串:

var href = 'a[href="' + hash + '"]';

或者使用ES6 模板文字

var href = `a[href="${hash}"]`;

推荐阅读