gpt4 book ai didi

javascript - 在没有元素的情况下调用 jQuery 函数

转载 作者:行者123 更新时间:2023-11-30 23:46:33 25 4
gpt4 key购买 nike

所以,我非常广泛地使用 jQuery,并且我很清楚执行以下操作的“正确”方法,但有时我想以更通用的方式解决它。我会解释一下。

所以,我可能有一个链接,如下所示:<a href='menu' class='popup'>Show menu</a> 。现在,我有一个 jQuery 函数,单击时会触发所有采用 href 属性并显示 <div id='menu'></div> 的 a.popup。项目(在本例中)。如果找不到具有该 ID 的 DOM 项,它还会处理 URL。

这里没问题。但是,有时我对 coe 没有相同的控制权,我可以通过这种方式创建可选目标。要么是因为代码不是我创建的,要么是因为它是通过一系列函数创建的,而这些函数都需要大量的 ovrhaul,但我不会这样做。

所以,我时不时地想要这段代码:

<a href="javascript:popup('menu')">Show menu</a>

在这种情况下,我只能提交标签和链接的 HREF。没有课,什么也没有。

这里的问题是函数 popup() 不知道哪个元素调用了它,在大多数情况下这对我来说不是问题,因为我只需要知道调用时鼠标光标在哪里。

但在某些情况下,我会使用其他人的 jQuery 函数,例如 qTip 或其他函数。所以我仍然想关闭 qTip();当单击运行此 JS 函数的链接时,但我应该将其附加到什么以使其显示?我不能只是运行 $().qTip();因为这意味着 $(this) 和“this”在函数内部未定义。

那么我该怎么做呢?有什么想法吗?

最佳答案

是否可以将 javascript 方法更改为 javascript:popup('menu', this);?这个方法我已经成功使用过很多次了。

关于javascript - 在没有元素的情况下调用 jQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851949/

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