Javascript 选择器中的变量

Javascript 选择器中的变量,javascript,jquery,variables,arguments,Javascript,Jquery,Variables,Arguments,我有以下代码: <script> jQuery(document).ready(function ($) { $("#menu-item-7285 .sub-menu li").click(function (e) { var str = $('a', this).attr('href').split('#')[1]; $('a[href$=str]').closest("li").addClass("active"); $('html,bo

我有以下代码:

<script>
jQuery(document).ready(function ($) {
   $("#menu-item-7285 .sub-menu li").click(function (e) {
      var str = $('a', this).attr('href').split('#')[1];
      $('a[href$=str]').closest("li").addClass("active");
      $('html,body').animate({
         scrollTop: $(window).scrollTop() + 800
      });
   });
});
</script>

jQuery(文档).ready(函数($){
$(“#菜单项-7285.子菜单li”)。单击(功能(e){
var str=$('a',this.attr('href').split('#')[1];
$('a[href$=str]')。最近的(“li”)。addClass(“活动”);
$('html,body')。设置动画({
scrollTop:$(窗口).scrollTop()+800
});
});
});

这部分给我带来了麻烦:
$('a[href$=str]')
。包含str变量的正确方法是什么?

您正在查找
$('a[href$='+str+']')
,一种简单的字符串连接。

只需使用+

var str = "something";
$('a[href$=' + str + ']')
试一试

$('a[href$=" ' + str + ' "]')......