单击图像时如何使用JQUERY选择第二个元素?

单击图像时如何使用JQUERY选择第二个元素?,jquery,Jquery,下面的代码仅适用于第一个div。单击其他“img”时,我无法显示其他div。 你知道到达第二个(下一个)元素的方法吗 由于图像后面有一个break元素,因此需要使用nextAll并选择第一个DIV,而不是像我原来的回答那样简单地使用带有过滤器的next $('.imgOpenClose').click( function() { $(this).nextAll('div:first').toggle(); }); 如果您有多个具有相同类标记的图像,您仍然可以这样做,而无需附加唯一id

下面的代码仅适用于第一个div。单击其他“img”时,我无法显示其他div。 你知道到达第二个(下一个)元素的方法吗


由于图像后面有一个break元素,因此需要使用nextAll并选择第一个DIV,而不是像我原来的回答那样简单地使用带有过滤器的
next

$('.imgOpenClose').click( function() {
    $(this).nextAll('div:first').toggle();
});

如果您有多个具有相同类标记的图像,您仍然可以这样做,而无需附加唯一id:

$(function() {
    $('.imgOpenClose').click(function() {
        $(this).next('div').children('table').toggle();
    });
});

你能给我们一些你想要javascript运行的页面的HTML示例吗?否则,您的问题缺乏详细信息,我们无法真正帮助您。这不是应该是$(this.next('div')吗?@markusk--很好,我以为div都处于同一级别。alert($(this.next('div').html());=>在表的display属性为none之前,返回null,如您看到的div。这就是为什么,我应该切换div标签。但是警报($(this.next('div').html());返回null。为什么jquery找不到下一个div?下一个是下一个同级。如果它不是div,那么它将为null。next的过滤器是这样的,你可以说给我下一个兄弟姐妹,但前提是它是一个div。
$(function() {
    $('.imgOpenClose').click(function() {
        $(this).next('div').children('table').toggle();
    });
});