使用 JQuery 禁用链接

2023-11-24

我有以下代码,其功能类似于 Stackoverflow 上评论链接的工作方式...单击时,它会触发 ActionResult 并填充 div

   $(function() {
        $("a[id ^='doneLink-']").live('click', function(event) {
            match = this.id.match(/doneLink-(\d+)/);
            container = $("div#doneContainer-" + match[1])
            container.toggle();

            if (container.is(":visible")) {
                container.load($(this).attr("href"));
            } else {
                container.html("Loading...");
            }
            event.preventDefault();
        });
    });

我希望能够做一件事,更改他们单击的链接文本以显示“隐藏”之类的内容,并禁用该链接所在的小菜单中的其他链接。

Edit:这个函数的源码看起来像这样

<div id="dc_lifelistmenu"style="float:left;padding-bottom:5px;font-size:10pt;width:400px;">
    <a href="/entries/addentry/86">Add Entry</a> | 
    <a href="/goals/adddaimoku/86" id="daimokuLink-2">Log Daimoku</a> | 
    <a href="/goals/done/86" id="doneLink-2">Mark Completed</a> |
    <a href="/goals/remove/86">Remove</a>
</div><br />
<div id='daimokuContainer-2' style="display:none;">  Loading...</div>
<div id='doneContainer-2' style="display:none;">  Loading...</div>

如果您想删除链接而不是禁用它:

jQuery('#path .to .your a').each(function(){
    var $t = jQuery(this);
    $t.after($t.text());
    $t.remove();
});

Notes:

  • 您还可以使用 function(k,v) 来获取迭代器和元素,而不使用“this”
  • 如果您使用默认命名空间,请随意将 jQuery 替换为 $
  • var $t = jQuery(this) 是一个缓存函数,它引用元素并且还有助于清理代码
  • 在实际上是 jQuery 项的变量前面加上 $ 是一个很好的做法,以帮助在代码中将它们在视觉上分开。它还可以帮助您认识到可以调用它们的方法。
  • 本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    使用 JQuery 禁用链接 的相关文章

    • 起订量:无法投射到接口

      今天早些时候我问过这个question https stackoverflow com questions 2774785 moq unable to cast 因此 由于起订量从接口创建它自己的类 我无法将其转换为不同的类 所以这让我想知
    • jquery中文本区域自动调整大小

      我怎样才能做一个
    • 如何绑定div宽度/高度来形成字段?

      我想创建多个div我可以移动和调整大小 并绑定它们width height等到数组中的对象 因此 如果我创建六个 div 我的数组中有六个对象 每个对象都有 width height etc 我不太明白如何使用 knockout js 将输
    • Jquery:选择器找不到类?

      我正在尝试推进 Jquery autcomplete 功能 我希望 Jquery 自动完成在表中创建新行 到目前为止 这有效 但我希望 Jquery 添加一个删除按钮 因此用户可以删除他添加的项目之一 document ready func
    • JavaScript/JQuery:$(window).resize 如何在调整大小完成后触发?

      我这样使用 JQuery window resize function 然而 如果用户通过拖动窗口边缘使其更大 更小来手动调整浏览器窗口的大小 resize上面的事件会多次触发 问题 如何在浏览器窗口调整大小完成后调用函数 以便事件仅触发一
    • 如何在 MVC3 Razor 视图中呈现数据表

      我在 xls 电子表格 1 之间有一个可靠且经过测试的导入方法 该方法返回DataTable 我已将其定位在我的服务层中 而不是数据中 因为只有工作簿作为上传文件保存 但现在我想知道在哪里以及如何生成此内容的 HTML 表示形式DataTa
    • 从 thymeleaf 获取数据到模态引导程序、jquery

      我正在尝试获取模态视图的 id 这是为了更新 onclick 元素 但我找不到方法 知道如何为 boostrap 5 完成此操作 或我可以用其他方法吗 谢谢 tr a inactivate a div class modal fade mo
    • 选择变量的嵌套元素 - jQuery

      我希望将变量传递给函数并让函数选择该变量中的元素 我不熟悉这种情况的语法 但是有人可以建议吗 例如 当在容器内单击按钮时 我希望将该容器存储在变量中 好吧 我有那部分 但后来我希望选择该容器中的某个元素 例如 container div e
    • 如何同步两个文本框表单值?

      大家好 我是 jQuery 新手 假设我有两个 HTML 文本框 如何才能实现这样的情况 如果我在文本框 A 中写入 则相同的值会转到文本框 B 如果我在 B 中写入 则相同的值会转到 A 与删除文本相同 在 jQuery 中如何做到这一点
    • 了解设置 JQuery 变量

      了解设置 JQuery 变量 最近 我通过在 StackOverflow 上遇到的另一个问题寻找帮助 了解到如何设置 JQuery 变量 如下所示 您可以通过简单地调用变量来创建输入字段 并且锚变量似乎也定义了样式 var clicked
    • 如何从asp net core中的AuthorizationFilter重定向到登录页面?

      当我回来时ForbidResult 它重定向到AccessDenied启动时指定的页面 我想做同样的事情UnauthorizedResult 但重定向到Login page P S 我没有使用标准Authorize控制器中的属性我有自己的
    • Rails 4 可安装引擎,找不到文件“jquery”

      我正在创建一个 Rails 可安装引擎插件 它使用 gem jquery rails 我在 gemspec 文件中添加了这段代码 s add dependency jquery rails gt 3 0 1 and run bundle i
    • jqgrid删除:没有获取值

      我使用 JSP 和 Servlet IDE Eclipse 数据库 Oracle10 开发 Web 应用程序 我在用JQGRID以表格格式显示数据 我还想要添加 编辑 删除的功能JQGRID 到目前为止我已经完成了编辑功能 现在我想要Del
    • 使用模数按字母顺序对列表进行排序

      我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
    • 单元测试:创建“模拟”请求来模拟 MVC 页面请求

      如何为我的 asp net mvc 应用程序创建模拟请求以进行单元测试 我有什么选择 我在我的操作中使用 FormsCollection 因此我也可以模拟表单输入数据 您只需创建 FormCollection 的新实例并在其中添加数据即可
    • 如何在 jQuery 中获取 ul 列表中 li 的第一个 href 链接

      我有以下清单 ul class tabs li a href testlink php First link a li li a href testlink2 php Second link a li ul 我想获取第一个链接的 href
    • 使用 JQuery 更改元素的顺序

      有人知道我做错了什么吗 我正在尝试更改某些图像的显示顺序 我希望每次按下按钮时图像都会向右 向左移动一个位置 这是我尝试过的 但没有运气 任何帮助或见解将不胜感激 rightShift click function img hide var
    • jQuery 获取元素内的鼠标位置

      我希望制作一个控件 用户可以在 div 内单击 然后拖动鼠标 然后松开鼠标以指示他们想要的内容有多长 这是针对日历控件的 因此用户将指示特定事件的时间长度 看起来最好的方法是在父 div 上注册一个 mousedown 事件 而父 div
    • Jquery 验证不能正确验证数字?

      我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是
    • 如何仅在最后一个
    • 处给出透明六边形角度?
    • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png

    随机推荐

    • 如何在 ASP.NET Identity 中编辑用户

      我是 ASP NET Identity 框架的新手 我正在尝试做一些事情 我想要做的是编辑已经注册的用户 然后将用户详细信息更新到数据库 以前 我使用实体框架 然后它生成我的控制器视图并自行建模 但我想更新我的用户详细信息并将用户列表放入列
    • 如何将任意选项字符串解析为Python字典

      我试图找到最 Pythonic 的方法来获取包含命令行选项的字符串 t 500 x c 3 d 并将其变成字典 t 500 x True c 3 d True UPDATE 字符串还应该能够包含 long 选项 以及中间带有破折号的单词 t
    • 是否有一种*干净的*方法可以使只读依赖属性反映另一个属性的值?

      下面的代码是我当前的解决方案 我试图模仿的一个很好的例子是 FrameworkElement ActualWidth 属性 您知道每当 Width 属性更改 或重新绘制控件或其他任何时候 如何计算和重新分配 ActualWidth 属性吗
    • 访问令牌的“无效签名”错误(Azure Active Directory / msal js)

      我使用 MSAL JS 来验证用户身份 然后调用 acquireTokenPopup scopes 来获取访问令牌 我正在获取访问令牌 但无法按照其说明使用它签名无效 也在 jwt io 中检查过 同样的错误 在论坛上我发现这是由于 Gra
    • python 将多行转换为单行

      我想将 Python 多行字符串转换为单行 如果我在 Vim 中打开字符串 我可以在每行的开头看到 M 如何处理字符串以使其全部位于一行中 并在每行之间使用制表符分隔 Vim 中的示例如下所示 Serialnumber MName Rick
    • 获取C中的当前时间[重复]

      这个问题在这里已经有答案了 我想获取系统的当前时间 为此 我在 C 中使用以下代码 time t now struct tm mytime localtime now if strftime buffer sizeof buffer X m
    • 如何使用匹配节点连接两个 XML 文件

      我需要找到一种方法 当两个 XML 文件具有匹配的节点时将它们连接起来 据我所知 这可以用许多不同的语言来完成 是否有 PHP 或 AJAX 方法来做到这一点 从 SO 上的其他帖子中我看到了 XSLT 解决方案 但我并没有真正理解 这是最
    • .NET 从 HTML 页面中删除/剥离 JavaScript 和 CSS 代码块

      我有带有 JavaScript 和 CSS 代码块的 HTML 字符串 如何剥离这些块 关于可用于删除这些的正则表达式有什么建议吗 快速的 n 脏方法将是一个像这样的正则表达式
    • 如何使用 Javascript 对 HTML 文档进行永久更改?

      我有一个简单的计数器代码 但所做的更改消失了 页面刷新后 为什么会发生这种情况 应该使用 PHP 来完成吗 如何更有效地编写这段代码 无论如何 这不是主要问题 var like document getElementById like im
    • 在另一个页面中获取magento会话变量

      我在 magento 模式页面的会话中设置数组变量 并希望在另一个页面 如 getuserdata php 中检索 但不进入另一个页面 我设置变量并进入一页 然后完全检索 我的代码就像 首页代码 session Mage getSingle
    • 我们有 Perl 中的 autochomp 吗?

      这就是我的 Perl 代码的样子监控 Unix 文件夹 usr bin perl use strict use warnings use File Spec Functions my date date chomp date my date
    • XCode 5 中的配置文件

      我今天开始使用 XCode 5 并在尝试归档一个项目以进行临时分发时发现 我看到的配置文件不包括我最近创建的配置文件 但确实包括我已删除的配置文件 我检查了我的管理器中该设备的配置文件列表 该列表没问题 并且包含我最近下载的配置文件 所以我
    • c#:将网页的html源代码读取为字符串[重复]

      这个问题在这里已经有答案了 我希望能够使用 winforms 将某个网页的 html 源读入 C 中的字符串 我该怎么做呢 string html new WebClient DownloadString http twitter com
    • ASP.NET 主题样式表渲染

      当呈现具有主题的页面时 给定主题中的样式表链接标记将呈现在结束头标记之前 有谁知道有什么方法可以改变这种情况吗 有没有办法让我可以将这些标签放置在起始头标签之后 我知道它可以通过jquery关闭 只需选择所有链接标签并将其放置在起始头标签之
    • 如何在groovy中合并两个地图

      问题 如何合并映射 同时求和映射之间公共键的值 Input a 10 b 2 c 3 b 3 c 2 d 5 Output a 10 b 5 c 5 d 5 扩展问题 如何通过对 2 个映射中的公共键的值应用函数 闭包 来合并原始的 2 个
    • 解组时未找到类:android.support.v7.widget.Toolbar$SavedState

      我正在使用 Maps API 创建一个简单的 Android 应用程序 但出现了一个我无法解决的奇怪错误 当我旋转设备时通常会发生这种情况 我正在使用谷歌服务8 4 0 4 23 15 39 47 503 9419 9419 com lic
    • 在 Ubuntu C++ 上找不到 gtk/gtk.h

      我对编程相当陌生 尤其是在涉及如何包含库和类似活动时 我过去曾使用 Python 进行过一些编程 并且一直使用 GTK 来创建窗口 这也是我在使用 C 编程时打算做的事情 首先 这是我的代码 include
    • VsTac 任务失败,使用全局 Cordova 工具集时找不到文件 appAsTgz.tgz

      当我使用全局安装的 Cordova 7 1 0 工具集并执行 iOS 远程构建 到模拟器或本地设备 时 我几乎立即收到错误消息 Error MSB4018 The VsTac task failed unexpectedly System
    • 积分推广与运营商+=

      我需要消除 gcc Wconversion 警告 例如 typedef unsigned short uint16 t uint16 t a 1 uint16 t b 2 b a gives warning conversion to ui
    • 使用 JQuery 禁用链接

      我有以下代码 其功能类似于 Stackoverflow 上评论链接的工作方式 单击时 它会触发 ActionResult 并填充 div function a id doneLink live click function event ma