jquery 将 $(this) 传递给其他函数

2023-12-03

High!

我想要做的是:我有一个表,其中的 onclick 附加到驻留在偶数行表中的链接。每个奇数行都被隐藏。单击该链接时,会显示奇数行,并将数据加载到该行中。工作正常

现在我想做的是,每当该过程完成时,我想将一个新的单击功能附加到该链接,使该行再次隐藏。有点像切换,但还有一些不仅仅是显示/隐藏功能。我尝试使用以下代码来做到这一点,但无法让它工作。

我肯定错过了一些非常基本的东西,或者只是不太了解jquery(这很有可能,因为我几周前才开始)。

$(document).ready(function(){

    // The version icons
    $("a.version").click(function () {
        var sLink = $(this).attr("href");
        var nexttr = $(this).parent().parent().next("tr.version");
        var nexttrtd = nexttr.find("td:first");
        $.get(sLink, function(sData){
            nexttrtd.html(sData);
            nexttr.show();
        });

        $(this).click(function(){
            attachHideMyChildren();
        });

        return false;
    });
});

function attachShowMyChildren()
{
    var sLink = $(this).attr("href");
    var nexttr = $(this).parent().parent().next("tr.version");
    var nexttrtd = nexttr.find("td:first");
    $.get(sLink, function(sData){
        nexttrtd.html(sData);
        nexttr.show();
    });
    $(this).click(function(){
        attachHideMyChildren();
    });
    return false;
}

function attachHideMyChildren()
{
    $(this).parent().parent().next("tr.version").hide();
    $(this).click(function(){
        attachShowMyChildren();
    });
}   

它打开表行,插入数据,但然后不附加函数来再次关闭该行。我怎样才能让这种情况发生?

有任何想法吗?


问题是这样的:

$(this).click(function(){
  attachHideMyChildren();
});

当你以这种方式调用函数时this变成window。相反,这样做:

$(this).click(attachHideMyChildren);

另外,您要添加click()处理程序而不删除旧的。

话虽这么说,有一种更简单的方法可以做到这一点。

$("a.version").click(function() {
  var next = $(this).closest("tr").next();
  if (next.is(":hidden")) {
    $.get($(this).attr("href"), function(sData) {
      next.find("td:first").html(sData);
      next.show();
    });
  } else {
    next.hide();
  }
  return false;
});

应该这样做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery 将 $(this) 传递给其他函数 的相关文章

  • jQuery 日期选择器 - 时区问题

    我们在网站上使用 jQuery 日期选择器来选择预订的日期和时间 日历当前设置为太平洋标准时间 当用户尝试从其他时区访问时 这会导致错误 我们是否应该将服务器设置为 UTC 并让应用程序根据用户的 IP 地址自动选择用户的时区 我很好奇我们
  • 使用什么事件来在选择文本框中的值时显示警报消息

    我正在使用 jquery 的自动完成 api 来从数据库中获取名称 但是我想在从显示的文本框中选择名称时显示一条警报消息 我将显示一个图像以便更好地理解 当我输入 S 时 它将显示所有包含 S 的记录 所以问题是 如果我选择例如 Spars
  • 您网站上的自定义 jQuery 脚本有多少行代码?多少才算是太多呢?

    对于我们的网站 我使用了大量 jQuery 现在我正在查看基础库顶部的 340 行 jQuery 代码 多少是太多了 我将添加更多内容 我什么时候开始尝试压缩代码并最终转向 OOP 行数并不意味着什么 重要的是你实际上在做什么 您可能拥有
  • 如何使用 jQuery 在 ASP.NET MVC 3 中设置会话变量?

    所以这就是问题 如何使用 jQuery 在 ASP NET MVC 3 中设置 Session 变量 我正在尝试使用 ajax or post但问题是我真的不知道该怎么办 描述 只需发布到控制器并在那里设置会话变量即可 Sample jQu
  • 如何在 jQueryUI 工具提示中换行

    新版本的 jQueryUI 1 9 附带了本机工具提示小部件 经过测试 如果内容 标题属性的值 很短 它就可以正常工作 但如果内容很长 工具提示一旦显示就会与输入文本重叠 有a demo http jqueryui com tooltip
  • 为什么这个跨域ajax调用实际上有效?

    我无意中写了一个跨域AJAX调用NextBus http www nextbus com xmlFeedDocs NextBusXMLFeed pdf 使用 jQuery ajax url http webservices nextbus
  • 在 javascript 原型事件处理程序中保留“this”引用[重复]

    这个问题在这里已经有答案了 正确的保存方法是什么this存储在对象原型内的事件处理程序中的 javascript 引用 我不想创建像 this 或 that 这样的临时变量 而且我不能使用像 jQuery 这样的框架 我看到很多人谈论使用
  • 我可以使用 jQuery 执行 $_GET 方法/查看文件的 url [重复]

    这个问题在这里已经有答案了 可能的重复 在 JavaScript 中获取查询字符串值 https stackoverflow com questions 901115 get query string values in javascrip
  • 向客户报告模型状态和应用程序错误的推荐方法是什么?

    我想知道向浏览器报告将显示给用户的应用程序或模型状态错误的最佳实践是什么 你能抛出一个异常并在jquery post的错误处理程序中处理它吗 例如 考虑这个方法 HandlerErrorWithAjaxFilter HttpPost pub
  • 如何将整行(在 SQL 中,而不是 PL/SQL 中)传递给存储函数?

    我遇到以下 非常简单 问题 我想编写一个 Oracle SQL 查询 大致如下 SELECT count MyFunc MyTable FROM MyTable GROUP BY MyFunc MyTable 在 PL SQL 中 可以使用
  • 验证动态字段jquery

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

    我喜欢能够使用谷歌电子表格 但以视觉方式集成到我的网站中很棘手 所以我想我会重新创建他们的表单 一个简单的剪切 粘贴 通过 AJAX 提交表单 数据将转到电子表格 我可以将我的用户重定向到比谷歌默认的 谢谢你所做的一切 更漂亮的东西你刚刚做
  • 获取选定的文本框 ID jQuery

    在我的表单中 我有几个文本框 例如txtItemCode1 txtItemCode2 etc 如果我在其中任何一个上按 Enter 键 我会使用此代码执行某些操作 但我想获取选定的文本框 ID 我怎样才能做到这一点 变量 id 应该有您正在
  • 如何编写 bash 函数来包装另一个命令?

    我正在尝试编写一个函数包装器mysql command If my cnf存在于 pwd 中 我想自动附加 defaults file my cnf到命令 这就是我正在尝试的 function mysql if e my cnf then
  • 替换img路径jquery

    我正在尝试替换 jquery 中的 img 路径 注入远程页面 replaceexample com thumbs withexample com images 我已经尝试过这个 但似乎不起作用 img attr src replace t
  • “$(document).ready”函数的替代方案

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

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M
  • Radiobutton-带有纯 html/css 的按钮

    是否可以创建像这样的单选按钮JQuery http jqueryui com demos button radio那些 用纯html css thanks 试试这个小提琴 http jsfiddle net mcXm7 1 http jsf
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 根据嵌套列表中特定索引处的元素过滤列表

    我有一个列表 其中包含 4 2 3 4 G 2 4 1 2 H 8 7 5 4 G 我想通过以下方式从列表列表中获取值参考第三部分中的字母表列表列表中的每个列表 例如 我想要 python 打印元素由字母 G 代表对于列表列表中的每个项目
  • 解析 JSON 对象中的 JSON 数组

    我有一些具有以下结构的 JSON source name john age 20 name michael age 25 name sara age 23 我将此 JSON 字符串命名为mainJSON 我尝试使用以下 Java 代码访问元
  • 尝试以访问权限禁止的方式访问套接字

    我在 HostGator 上有一个网站 还有一个我自己运行 SQL Server 2008R2 的专用服务器 我使用的连接字符串是 X X X X 1433 它指向我的专用服务器的 IP 地址 我已经在我的服务器上进行了防火墙设置 以便我可
  • 使用 Implode 将 HTML 表单 $_POST 数组插入 MySQL

    我有以下 html 提交表单 这种形式是 PHP SELF 并将输入数据作为数组存储在 POST 中
  • Android从线程id获取联系人id

    我正在开发一个简单的短信应用程序 并且在加载线程列表时使用下面的代码来获取线程 id 但我不知道如何使用线程 id 获取联系人 id 我是 root 并使用 root 资源管理器 我可以在数据库中看到一个联系人表 其中包含以下列 threa
  • 如何将此 Ruby 字符串转换为数组?

    将以下 Ruby 字符串转换为数组的最佳方法是什么 我使用的是 ruby 1 9 2 Rails 3 0 11 导轨控制台 gt Item first ingredients gt Bread whole wheat 100 slice E
  • 如何在不知道 JobObject 名称的情况下获取 JobObject 的句柄?

    我的应用程序正在作业中运行 我想使用以下方法获取此 Jobobject 的句柄OpenJobObject这样我以后就可以使用这个手柄了 问题是 我不知道作业名称 并且将 NULL 传递给作业名称时会返回错误 87 参数不正确 这就是我尝试的
  • spring cloud zuul“路径”:“/actuator/routes”404未找到

    我使用 Spring Cloud 我想配置 Zuul zuul服务的application yml是 server port 5555 Setting logging levels logging level com netflix WAR
  • React-native:多次重新加载 JS 后图像丢失

    不知道其他人是否也遇到这个问题 我有一个简单的页面 其中包含几张图像 当我第一次启动应用程序时 一切都加载得很好 然而 在我重新加载JS几次后 图像开始随机消失 如果我关闭应用程序并重新开始 如果我重新加载 JS 它将恢复正常并重复该问题
  • 面向对象设计:保存复杂对象

    我有一个建立在遗留系统之上的复杂域模型 我已经为其构建了大部分 获取 方法 通常只是通过传递数据库主键 ID 来实现 很容易 我现在很好奇如何完成在数据库中创建新对象并使用新数据保存现有对象的任务 并希望确保我涵盖了所有基础 整个项目中与数
  • Angular:从动态组件传回数据

    基于一个example在食谱中 我正在动态创建组件 如下所示 private loadComponent void const componentFactory this factoryResolver resolveComponentFa
  • 如何使用 sed 将一个文件中的模式替换为另一个文件的内容?

    可以说我有fileA 与内容 Hello this is some random text REPLACEHERE and some more random text and fileB与内容 stuff that goes into fi
  • 样式未在 Windows Server 上加载

    我这里有一个 WPF 应用程序 其中有很多自定义样式 在 Windows 7 或 8 1 中 应用程序看起来非常好 但是 如果应用程序在 Windows Server 2008 2012 上启动 则应用程序看起来某些样式未加载或某些属性未设
  • 查询和过滤 MongoDB 中的键名而不是值

    我想从集合中查找部分匹配某个字符串的所有键名称 我得到的最接近的是检查某个密钥是否存在 但这是完全匹配的 db collection find fkClientID exists 1 我想获得所有以fk反而 你可以使用映射减少 要仅获取根级
  • Pyglet 使用过多的 cpu

    我最近开始从 pygame 开始接触 pyglet 和 rabbyt 但我遇到了一些障碍 我创建了一个基本示例 其中一个 Sprite 在 pyglet sprite Sprite 中找到的类型 以每秒 60 帧的速度显示 问题是这个简单的
  • 从 C 中的文本文件加载数字 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想从文本文件 txt 将已知数量的数字加载到 C 语言的数组中 格式为 0 1 2 5 4 我对 C 有点陌生 有人可以推荐一种加载文本文件的方法吗 Cheers 这可以很容易地完
  • 启动包含 C# 参数的命令行

    我需要从我的 C 应用程序启动一个完整的命令行 例如 app exe arg1 1 arg2 true Process Start 和 ProcessStartInfo 需要设置文件名和参数属性 有没有一种方法可以模拟真正的类似 shell
  • KnockoutJS:跟踪菜单点击

    我刚刚开始使用 KnockoutJS 它非常令人着迷 我成功创建了一些模板来渲染界面的两个面板 其中包含 ul 嵌套菜单 这是我的模板
  • WPF:列表框,使所选项目居中

    是否可以始终将所选项目保留在列表框的中间 如果用户选择一个项目 我想滚动以使新选择的项目位于中间 我想 边缘情况 第一个和最后几个项目 是可能的 但没关系 David Anson 在他的博客上发布了一些文章 可能会对您有所帮助 Part 1
  • jquery 将 $(this) 传递给其他函数

    High 我想要做的是 我有一个表 其中的 onclick 附加到驻留在偶数行表中的链接 每个奇数行都被隐藏 单击该链接时 会显示奇数行 并将数据加载到该行中 工作正常 现在我想做的是 每当该过程完成时 我想将一个新的单击功能附加到该链接