这是我在这个相当漂亮的网站上发表的第一篇文章,所以如果其他地方已经讨论过这个问题,请对我宽容一些(如果有的话我找不到它)。
我正在使用此处的 JQuery URL 解析器插件:http://projects.allmarkedup.com/jquery_url_parser/ http://projects.allmarkedup.com/jquery_url_parser/
我可以让它做我想做的事,但代码效率相当低。我有一个隐藏的 div 集合,单击相关标题时会打开它们。我正在使用 URL 解析器,这样如果从另一个页面单击链接,相关的 div 就会可见。
我的代码如下所示:
if
(jQuery.url.attr('anchor') == 'question1'){
$('#answer1').show();
}
else if
(jQuery.url.attr('anchor') == 'question2'){
$('#answer2').show();
}
else if
(jQuery.url.attr('anchor') == 'question3'){
$('#answer3').show();
}
else if
(jQuery.url.attr('anchor') == 'question4'){
$('#answer4').show();
}
else if
(jQuery.url.attr('anchor') == 'question5'){
$('#answer5').show();
}
else if
(jQuery.url.attr('anchor') == 'question6'){
$('#answer6').show();
}
else if
(jQuery.url.attr('anchor') == 'question7'){
$('#answer7').show();
}
else if
(jQuery.url.attr('anchor') == 'question8'){
$('#answer8').show();
};
正如你所看到的,这是相当冗长的。我真正想要做的是获取 URL 末尾的数字并将其附加到 #answer,以便事情更加紧凑。我试图将 (jQuery.url.attr('anchor') 的结果分配给一个变量,但我在完成此操作时遇到了一些麻烦。任何帮助将不胜感激!
var match = jQuery.url.attr('anchor').match(/^question([0-9]+)$/);
if (match && match.length > 0) {
$('#answer' + match[1] ).show();
}
Updated.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)