如何给不同的div添加不同的事件

发布于 2024-12-21 16:31:17 字数 135 浏览 0 评论 0原文

使用 document.getElementsByTagName('div') 时,您将获得一个 div 节点数组,可以在循环中使用该数组将不同的事件分配给不同的 div。

我怎样才能用 jQuery 做到这一点?

When using document.getElementsByTagName('div') you get an array of the div nodes, which can be used in a loop to assign different events to different divs.

How can I do this with jQuery?

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

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

发布评论

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

评论(5

感情废物 2024-12-28 16:31:17

要在 jQuery 中执行此操作,请使用:

$("div").each(function () {
    // 'this' is the div
});

这与以下内容相同:

var divs = document.getElementsByTagName('div'),
    i,
    len,
    div;

for (i = 0, len = divs.length; i < len; i++) {
    div = divs[i];
}

To do that in jQuery use:

$("div").each(function () {
    // 'this' is the div
});

This is the same as:

var divs = document.getElementsByTagName('div'),
    i,
    len,
    div;

for (i = 0, len = divs.length; i < len; i++) {
    div = divs[i];
}
彼岸花ソ最美的依靠 2024-12-28 16:31:17

您可以在 jquery 中执行相同的操作:

$('div').each(function() {
    if ($(this).attr('id') == '1')
       $(this).click(function() { // handler for first div });

    if ($(this).attr('id') == '2')
       $(this).click(function() { // handler for second div });\

    ...
});

You can do the same in the jquery:

$('div').each(function() {
    if ($(this).attr('id') == '1')
       $(this).click(function() { // handler for first div });

    if ($(this).attr('id') == '2')
       $(this).click(function() { // handler for second div });\

    ...
});
孤独岁月 2024-12-28 16:31:17

只需将名称添加到 jQuery 的选择器中即可...

$("标签名称-此处")

然后您可以使用 .each,但是为了性能,我更喜欢使用良好的旧 Javascript for 循环。

这可能会有所帮助: http://api.jquery.com/each/ & http://jquery-howto.blogspot .com/2009/06/javascript-for-loop-vs-jquery-each.html

Just add the name into jQuery's selector...

$("tag-name-here")

You can then use .each, however for performance I prefer to use a good old Javascript for loop.

This may help: http://api.jquery.com/each/ & http://jquery-howto.blogspot.com/2009/06/javascript-for-loop-vs-jquery-each.html

看轻我的陪伴 2024-12-28 16:31:17

$('div')

这将创建一个 DIV 的 jQuery 集合 Docs

$('div')

This will create a jQuery collection of DIVs Docs

烟─花易冷 2024-12-28 16:31:17
var divs = jQuery('div');

divs.each(function(){
     $(this).DoSomeThing();

     // $(this) refers to a div
});
var divs = jQuery('div');

divs.each(function(){
     $(this).DoSomeThing();

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