如何在 jQuery 元素上运行自定义函数?

发布于 2024-12-05 00:53:58 字数 286 浏览 0 评论 0原文

我怎样才能实现这个目标?

$(".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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

℉絮湮 2024-12-12 00:53:58
$.fn.myCustomFunction = function(){
    // this or $(this) is $(".my_selected .element")

}
$.fn.myCustomFunction = function(){
    // this or $(this) is $(".my_selected .element")

}
穿透光 2024-12-12 00:53:58

您可以通过添加自己的函数来扩展 jQuery 的功能,如下所示:

jQuery.fn.myCustomFunction = function() {

};

如果我没记错的话,this 关键字在函数中按预期工作。

You extend jQuery's functionality by adding your own function as so:

jQuery.fn.myCustomFunction = function() {

};

The this keyword works as intended within the function if I remember correctly.

彩虹直至黑白 2024-12-12 00:53:58

使用下面的代码,在此处查看有效的演示

(function( $ ){
  $.fn.myCustomFunction= function() {

    alert($(this).html());

  };
})( jQuery );

$(".my_selected .element").myCustomFunction();

这是简单的方法扩展 jQuery

Use the code below, see a working demo here

(function( $ ){
  $.fn.myCustomFunction= function() {

    alert($(this).html());

  };
})( jQuery );

$(".my_selected .element").myCustomFunction();

It is the simple way of extending jQuery

往事风中埋 2024-12-12 00:53:58

如果您不谈论实际编写 jQuery 插件,那么听起来您想要每个函数。如果您知道从选择器返回的所有项目都支持该功能,您可以执行类似的操作。

$('li').each(function(index) {
    alert(index + ': ' + $(this).text());
});

有关此 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.

$('li').each(function(index) {
    alert(index + ': ' + $(this).text());
});

Additional information about this jQuery approach http://api.jquery.com/each/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文