选择器

时间:2015-05-14 17:07:35

标签: 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,body').animate({
         scrollTop: $(window).scrollTop() + 800
      });
   });
});
</script>

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

只需使用+

插入即可
var str = "something";
$('a[href$=' + str + ']')

答案 2 :(得分:0)

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