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

2023-12-23

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

我正在使用此处的 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(使用前将#替换为@)

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

  • 通过搜索查找下一个文本并突出显示不起作用

    当在搜索框中搜索任何文本时 它可以找到并突出显示正确的文本 但是当搜索下一个 新文本时 它无法找到下一个 新文本 再次搜索时它不起作用 我无法找到问题 这JS below JS button search click function va
  • 访客客户检查 Woocommerce 订单账单电子邮件时可享受首单折扣

    通过对照正在处理和已完成的订单检查来宾客户的电子邮件地址 如果电子邮件没有订单 我想给来宾 首单折扣 如果这能在客人输入电子邮件时发生 那就太好了 我想我已经成功制作了折扣代码 现在我请求帮助合并这两个代码 使其一切正常 这是折扣代码 ad
  • jQuery 单属性、带过滤器的多值选择器

    Images var boxlinks a href filter href png href gif href jpg href jpeg 有没有更有效的方法来使用 jQuery 中的过滤器选择单个属性的多个值 这里我尝试仅选择带有图像作
  • 使用 jQuery 值更新 Angular 模型

    您好 我有一个附加在我的模型上的输入字段 当用户手动输入该字段时 会在更改时调用一个函数 这工作正常 并且模型按预期在控制台日志中反映
  • 动态检测屏幕高度和屏幕宽度,以精简图像的高度和宽度

    我以前可以display a div标签仅在portrait使用下面提到的代码corrl https stackoverflow com users 15388872 corrl in this https stackoverflow co
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • 使用jquery和coldfusion cffile上传多个文件

    不是一个真正的问题 只是想将其发布在某个地方 因为我在其他地方找不到它 现在我已经拼凑了一个工作演示 我想我会分享 这在 Coldfusion 和 Railo CFML 服务器上同样有 效 问题是 对于 CFML 开发人员来说 CFFILE
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 循环遍历 JSON 数组

    我最近发布了另一个问题 用户立即为我指明了正确的方向 ajax type POST url data token token re 8 cache false timeout 5000 success function html auth
  • 选择倒数第二个元素

    我需要选择倒数第二个输入可选元素的值 tr td td tr
  • qTip2 jquery 与 asp.net 文本框

    我怎样才能实现jquery插件qTip2http craigsworks com projects qtip2 http craigsworks com projects qtip2 与 asp net 文本框 鼠标悬停时的优雅工具提示
  • 验证动态字段jquery

    下午好 我遇到了以下问题 我正在使用 jQuery 验证插件来验证我的表单 v1 13 0 客户端 工作得很好 但我无法解决的问题是 我有一个字段名称 product 它是一个数组 在这个阵列中我可能有一种或可能有 20 种产品 这是我的代
  • 我可以使用 jQuery 的 AJAX 将表单信息提交到 Google Spreadsheets 吗?

    我喜欢能够使用谷歌电子表格 但以视觉方式集成到我的网站中很棘手 所以我想我会重新创建他们的表单 一个简单的剪切 粘贴 通过 AJAX 提交表单 数据将转到电子表格 我可以将我的用户重定向到比谷歌默认的 谢谢你所做的一切 更漂亮的东西你刚刚做
  • 将 jQuery 与 Selenium WebDriver 结合使用 - 如何将 JSON 对象转换为 WebElement?

    我正在使用 Selenium WebDriver 我想执行 jQuery 代码来查找一些元素 我的代码如下 public function uploadGrantDoc script return itemlist grant file u
  • 获取选定的文本框 ID jQuery

    在我的表单中 我有几个文本框 例如txtItemCode1 txtItemCode2 etc 如果我在其中任何一个上按 Enter 键 我会使用此代码执行某些操作 但我想获取选定的文本框 ID 我怎样才能做到这一点 变量 id 应该有您正在
  • 替换img路径jquery

    我正在尝试替换 jquery 中的 img 路径 注入远程页面 replaceexample com thumbs withexample com images 我已经尝试过这个 但似乎不起作用 img attr src replace t
  • 使用 VB.NET 覆盖文本文件中的特定行

    我需要执行以下操作 更改文本文件中的行 Path c this certain path 用这条线 Path c that other newer path 这些路径的长度肯定会不同 因此我需要替换引号中的内容 或者完全擦除该行并输入一个新
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • 从json中获取所有子节点

    我有以下 json var source k 01 k 02 children k 05 k 06 children k ABC k PQR k 07 k 03 我希望能够指定 k 的值并取回所有孩子 以及孙

随机推荐

  • 在ImageView中设置图像的宽度和高度

    无论我尝试什么 我都无法设置从肥皂服务传递到 Android 模拟器的图像的宽度和高度 我使用 ImageView 如下 byte bloc Base64 decode result Base64 DEFAULT Bitmap bmp Bi
  • 按顺序从 backstack 中获取所有片段

    我在用碎片在我的应用程序项目中 所有片段都添加到后退栈 fragmentTransaction addToBackStack null 稍后 从其中获取所有片段的正确方法是什么 后退栈为了 使用getBackStackEntryCount
  • 对 Win32 API 调用在汇编中的工作方式感到困惑

    我不知道如何更好地问这个问题 但为什么会这样 call ExitProcess 与此相同吗 mov eax ExitProcess mov eax eax call eax 我认为这些是等效的 call ExitProcess mov ea
  • BrowserModule已经加载

    这是我的代码 import CommonModule from angular common import HttpClientModule from angular common http import NgModule from ang
  • 如何在UI上动态显示图片?

    我正在研究显示由 HTML 表格和图像组成的屏幕 HTML 表格是完全动态的 代码工作流程 当用户加载页面 带有 URL 时 我在不同部分渲染 HTML 表 这意味着页面已加载 我一次获取 JSON 格式的所有表数据 然后一次显示 3 3
  • 循环内变量声明

    我有一个函数正在循环内对数组进行一些操作 每次迭代后 应该将数组初始化为零 那么以下哪一项会带来性能优势 one c int main void char buf 4096 0 while 1 flag Some operation her
  • 有没有办法让我在锁定屏幕上显示自定义消息?

    我正在使用 DevicePolicyManager 制作一个可以锁定设备的应用程序 并且想知道如果我使用 DevicePolicyManager 锁定设备 是否有办法在锁定屏幕上显示自定义消息 应该有一种方法可以在日志屏幕上方显示某种活动
  • 使用 Scala 模板的动态 Javascript

    我正在尝试本地化我的 Javascript 文件 例如 我会有 var count 0 choices choice each function i input this each function count this attr plac
  • 无法使用映射插件映射数据?昏死

    我正在尝试绑定我的数据以进行查看 但我的所有尝试均未成功 我将数据数组存储在变量中 然后使用映射插件 并将它们作为可观察的数据将其绑定到 view 有趣的是我没有收到任何错误console我查了一下 span span 我可以看到我的数组
  • 使用 Jackson 将数组从 javascript 传递到 java servlet

    我正在尝试使用 Jackson 将数组从 javascript 传递到 java servlet 这是如何完成的 谢谢 基本思想应该很简单 Server doPost HttpServletRequest req HttpServletRe
  • 更改文件时更新输入[type=file]的状态

    我有这个文件输入
  • 使用 xmlhttp.open() 如何向 url 添加多个参数?

    我有这个代码 xmlhttp open GET getuser php q str true where q str 我想传递第二个变量 我该怎么做 xmlhttp open GET getuser php q q r r true 请注意
  • 跨列表取平均值

    我在 R 中有这个列表 我只能访问该列表 而不是 d1 d2 d3 d4 我只是将这些包含在内以使这个 stackoverflow 问题可重现 d1 data frame v1 rnorm 20 20 20 c2 rnorm 20 20 2
  • SqlServer触发器可以推送到ActiveMQ吗

    谁能告诉我是否可以将数据从 SqlServer 触发器直接推送到 ActiveMQ 我查遍了 ActiveMQ 文档 但没有看到任何对它的引用 我们可以使用轮询数据库插入的服务 但触发器将是理想的解决方案 但触发器将是理想的解决方案 绝对不
  • Spring注入内部类

    是否可以将bean注入到内部类中 例如 Named public class outer Inject private SomeClass inst Injected correctly private static class inner
  • 处理空字符串情况,从 std::istream 中提取字符串

    使用以下代码从 std istream 中提取字符串 include
  • Android:返回上一个活动

    我想在 Android 应用程序上做一些简单的事情 怎么可能返回到之前的活动 我需要什么代码才能返回之前的活动 Android 活动存储在活动堆栈中 回到之前的活动可能意味着两件事 您从另一个活动中打开了新活动开始活动返回结果 在这种情况下
  • xUnit IClassFixture 构造函数被多次调用

    我正在使用 xUnit 进行集成测试 为此 我使用 localdb 实例 话虽如此 我想使用一些预定义的数据启动一次数据库实例 当然我希望所有测试用例都保持这一点 我可以单独编写每个测试用例 这样它们就不会相互冲突 但我只想创建一次数据库实
  • 如何使用 Mockito 测试 DAO 方法?

    我已经开始发现 Mockito 库 但有一个问题我没有找到正确的答案 例如 如果我的 UserDAO 类中有这样的方法将用户保存在数据库中 public class UserDAO public void create User user
  • jQuery if then else 使用 URL 解析器插件,一定有一个更优雅的解决方案

    这是我在这个相当漂亮的网站上发表的第一篇文章 所以如果其他地方已经讨论过这个问题 请对我宽容一些 如果有的话我找不到它 我正在使用此处的 JQuery URL 解析器插件 http projects allmarkedup com jque