0

我需要自动调用 DOM 元素上的函数。以下代码有效,但我想知道是否有更好的方法。

$('#toc > ul > li').first().find('a').each(loadTopic);

我的选择器将只返回一个元素,因此运行“每个”似乎很不自然。有没有更好的方法在我的锚元素上调用“loadTopic”?

4

2 回答 2

0

创建简单的 jquery 插件并调用$('#toc > ul > li').first().find('a').myPlugin();

于 2012-11-19T18:51:54.230 回答
0

Using.each和这里一样好,尤其是因为它自动从 jQuery 对象中传递原生 DOM 元素,而不是作为 jQuery 对象本身包装。哎呀,它甚至this会成为你的那个元素。

您可以实现一个.call()仅适用于 jQuery 对象中的第一个元素的插件,但这有点毫无意义......

于 2012-11-19T18:55:33.520 回答