gpt4 book ai didi

jQuery if then else 使用 URL 解析器插件,一定有一个更优雅的解决方案

转载 作者:行者123 更新时间:2023-12-03 22:59:25 25 4
gpt4 key购买 nike

这是我在这个相当漂亮的网站上发表的第一篇文章,所以如果其他地方已经讨论过这个问题,请对我宽容一点(如果有的话,我找不到它)。

我正在使用此处找到的 JQuery URL 解析器插件: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();
}

已更新。

关于jQuery if then else 使用 URL 解析器插件,一定有一个更优雅的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/788068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com