jquery选择操纵的字符串

时间:2011-11-07 00:07:02

标签: jquery

我遇到选择字符串的问题:

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

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

这不会重新加载页面,但是当我alert('li .' + idToChange + ' a');时,我得到正确的值,当我使用firebug控制台获取('li .' + idToChange + ' a').attr('href');时,我也得到正确的字符串。我认为在选择期间我会用引号弄乱一些东西。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

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

$("'li .' + idToChange + ' a'")

VS

$('li .' + idToChange + ' a')