我遇到选择字符串的问题:
var idToChange = $(obj).attr('id').replace('#', '');
window.location = $("'li .' + idToChange + ' a'").attr('href');
这不会重新加载页面,但是当我alert('li .' + idToChange + ' a');
时,我得到正确的值,当我使用firebug控制台获取('li .' + idToChange + ' a').attr('href');
时,我也得到正确的字符串。我认为在选择期间我会用引号弄乱一些东西。有人可以帮忙吗?
答案 0 :(得分:4)
删除双引号,您已经可以看到语法高亮显示$(...)
内的所有内容都是红色的(意味着它被视为字符串):
$("'li .' + idToChange + ' a'")
VS
$('li .' + idToChange + ' a')