如何在 jQuery 元素上运行自定义函数?
我怎样才能实现这个目标?
$(".my_selected .element").myCustomFunction();
或者甚至可能只是这样?
$(".my_selected .element").???????(myCustomFunction());
函数将知道 $(this)
等于 $(".my_selected .element")
。
谢谢你!
How can I achieve this?
$(".my_selected .element").myCustomFunction();
or maybe even simply this?
$(".my_selected .element").???????(myCustomFunction());
Where the function will know that $(this)
equals $(".my_selected .element")
.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
编写插件: http://docs.jquery.com/Plugins/Authoring
Write a plugin: http://docs.jquery.com/Plugins/Authoring
您可以通过添加自己的函数来扩展 jQuery 的功能,如下所示:
如果我没记错的话,
this
关键字在函数中按预期工作。You extend jQuery's functionality by adding your own function as so:
The
this
keyword works as intended within the function if I remember correctly.使用下面的代码,在此处查看有效的演示
这是简单的方法扩展 jQuery
Use the code below, see a working demo here
It is the simple way of extending jQuery
如果您不谈论实际编写 jQuery 插件,那么听起来您想要每个函数。如果您知道从选择器返回的所有项目都支持该功能,您可以执行类似的操作。
有关此 jQuery 方法的其他信息 http://api.jquery.com/each/
Sounds like you want the each function if you aren't talking about actually writing a jQuery plugin. If you know all of your items returned from the selector support the function you could just do something like.
Additional information about this jQuery approach http://api.jquery.com/each/