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 + ' "]')......