jquery 编写不显眼的 javascript 帮助

发布于 2024-11-13 11:55:22 字数 362 浏览 4 评论 0原文

我在 jquery 中有以下代码。

$(function() {
  $('.test').click(function() {
    alert('this is a test');
  });
});

我意识到这并不引人注目,但我想尝试通过做这样的事情来使其更加不引人注目。

$(function() {
  $('.test').submitAlert();

 *and place the alert message right here.
});

然后我就可以在不同的类上调用警报消息,而无需重新输入代码。有人可以告诉我如何用 jquery 向我执行此操作吗?

I have the following code in jquery.

$(function() {
  $('.test').click(function() {
    alert('this is a test');
  });
});

I realize that this is unobtrusive, but I would like to try and make it even more unobtrusive by doing something like this.

$(function() {
  $('.test').submitAlert();

 *and place the alert message right here.
});

Then I would be able to call the alert message on different classes without having to retype the code. Could somebody please show how to do this to me with jquery please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

尘世孤行 2024-11-20 11:55:22

您可以将代码包装到插件中:

(function($) {
    $.fn.submitAlert = function(text) {
        this.bind("click", function() {
            alert(text);
        });
    }
})(jQuery);

用法:

$(".test").submitAlert("hello world");

这是一个工作示例: http://jsfiddle.net/安德鲁惠特克/UGsHR/1/

You could wrap your code into a plugin:

(function($) {
    $.fn.submitAlert = function(text) {
        this.bind("click", function() {
            alert(text);
        });
    }
})(jQuery);

Usage:

$(".test").submitAlert("hello world");

Here's a working example: http://jsfiddle.net/andrewwhitaker/UGsHR/1/

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