Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用元素调用jQuery函数_Javascript_Jquery_Function - Fatal编程技术网

Javascript 不使用元素调用jQuery函数

Javascript 不使用元素调用jQuery函数,javascript,jquery,function,Javascript,Jquery,Function,因此,我非常广泛地使用jQuery,并且我非常清楚执行以下操作的“正确”方法,但有时我希望以更通用的方式解决它。我会解释的 因此,我可能有一个链接,如下所示:。现在,我有了一个jQuery函数,它在单击时触发一个带有href属性并显示项的.popup(在本例中)。如果找不到具有该ID的DOM项,它还会处理URL 没问题。但是,有时我对coe没有同样的控制权,我可以通过这种方式创建一个可选择的目标。要么是因为代码不是我创建的,要么是因为它是通过一系列函数创建的,这些函数都需要一个巨大的ovrhau

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

因此,我可能有一个链接,如下所示:
。现在,我有了一个jQuery函数,它在单击时触发一个带有href属性并显示
项的.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方法更改为
javascript:popup('menu',this)?我已经多次成功地使用了此方法。

请尝试引用
$('a:focus')
以引用已单击的链接,而不是引用“

这里有一个快速的,正如@Crescent Fresh所说的,肮脏的(☺) 样本:


今天的菜单 功能弹出窗口(elm){ $('#'+elm).show(); 警报($('a:focus').text() }
我只尝试了“
:focus
”,但IE7返回了太多的内容。我在FF 3.6.3、IE7、Chrome 4.1.249.1064(都在Windows上)中测试了这一点,看起来还可以,但我现在明白了(当我正要点击“发布你的答案”时),这依赖于浏览器对
querySelectorAll
-查看此jQuery论坛帖子”和(Paul的想法似乎没有实现)。

请尝试引用
$('a:focus')
以引用单击的链接,而不是引用“

这里有一个快速的,正如@Crescent Fresh所说的,肮脏的(☺) 样本:


今天的菜单 功能弹出窗口(elm){ $('#'+elm).show(); 警报($('a:focus').text() }
我只尝试了“
:focus
”,但IE7返回了太多的内容。我在FF 3.6.3、IE7、Chrome 4.1.249.1064(都在Windows上)中测试了这一点,看起来还可以,但我现在明白了(当我正要点击“发布你的答案”时),这依赖于浏览器对
querySelectorAll
-查看此jQuery论坛帖子”和(看来保罗的想法没有实现)。

怎么样

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

一旦你得到事件对象,你几乎可以对它做任何事情。

怎么样

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


一旦你得到事件对象,你几乎可以对它做任何事情。

看,你需要在
中添加标记,或者用四个空格缩进它,以避免它被呈现为HTMLMy抱歉,Sean.和Crescent-这真的没有任何帮助:)请看,您需要在
中放置标记,或者用四个空格缩进标记,以避免将其呈现为HTMLMy抱歉,Sean.和Crescent-这真的没有任何帮助:)是的,这是可能的,但当我尝试时,“this”似乎从来没有指向A标记。我会再试一次并看一看。@Sandman:再次,请参见
当在
href=“javascript:…”
中使用时,此
是没有意义的。是的,我就是这么说的。即使将其用作onclick=“”…但这可能是出于其他原因。我知道onclick和javascript之间的区别:系统实际上会动态地将javascript:转换为onclick,因此我的示例实际上会变成onclick:)是的,这是可能的,但当我尝试时,“this”似乎从来没有指向A标记。我会再试一次并看一看。@Sandman:再次,请参见
当在
href=“javascript:…”
中使用时,此
是没有意义的。是的,我就是这么说的。即使将其用作onclick=“”…但这可能是出于其他原因。我知道onclick和javascript之间的区别:系统实际上会动态地将javascript:转换为onclick,因此我的示例实际上会变得很有趣。它可能会弄乱upp最好的链接(无论如何都是无效的),并且如果将onclick=”“处理程序添加到除链接以外的任何内容中,它都不会起作用。如果popup()函数未能找到“this”,则可能是一个fallbak。谢谢有趣。它可能会弄乱upp最好的链接(无论如何都是无效的),并且如果将onclick=”“处理程序添加到除链接以外的任何内容中,它都不会起作用。如果popup()函数未能找到“this”,则可能是一个fallbak。谢谢