jquery选择操作字符串

jquery选择操作字符串,jquery,Jquery,我在选择字符串时遇到问题: var idToChange = $(obj).attr('id').replace('#', ''); window.location = $("'li .' + idToChange + ' a'").attr('href'); 这不会重新加载页面,但当我执行alert('li.'+idToChange+'a')我得到了正确的值,当我使用firebug控制台得到('li.'+idToChange+'a').attr('href')我也得到了正确的字符串。我想我

我在选择字符串时遇到问题:

var idToChange = $(obj).attr('id').replace('#', '');

window.location = $("'li .' + idToChange + ' a'").attr('href');

这不会重新加载页面,但当我执行
alert('li.'+idToChange+'a')
我得到了正确的值,当我使用firebug控制台得到
('li.'+idToChange+'a').attr('href')我也得到了正确的字符串。我想我在选择时把引号弄乱了。有人能帮忙吗?

删除双引号,您已经可以通过语法高亮显示看到,
$(…)
中的所有内容都是红色的(表示它被视为字符串):

vs


除去双引号,您已经可以通过语法高亮显示看到,
$(…)
中的所有内容都是红色的(表示它被视为字符串):

vs


我喜欢他们问题中的语法突出显示错误。我试过了,但没用。我试着对它发出警报,但我没有定义。@bibek:可能它没有选择正确的元素。。。但是如果
$('li.+idToChange+'a').attr('href')
在控制台中为您工作,然后它也应该在代码中工作。这是我的想法,但当我执行
警报($(obj).attr('id')。replace('#','')时我得到了正确的值,然后当我在firebug控制台中使用该值时,它会找到该值,并且工作得很好。@bobek:然后你必须创建一个示例,没有什么别的要说的了。我喜欢他们问题中突出显示的语法显示错误。我尝试了,但没有效果。我试着对它发出警报,但我没有定义。@bibek:可能它没有选择正确的元素。。。但是如果
$('li.+idToChange+'a').attr('href')
在控制台中为您工作,然后它也应该在代码中工作。这是我的想法,但当我执行
警报($(obj).attr('id')。replace('#','')时我得到了正确的值,然后当我在firebug控制台中使用该值时,它会找到它,并且工作得很好。@bobek:然后你必须创建一个示例,没有其他的说明了。
$("'li .' + idToChange + ' a'")
$('li .' + idToChange + ' a')