Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery next()不工作?_Javascript_Jquery - Fatal编程技术网

Javascript jquery next()不工作?

Javascript jquery next()不工作?,javascript,jquery,Javascript,Jquery,我把我的问题弄得一团糟 JavaScript: $('.top').click(function () { var thisPage = $(this).closest('.yesNoItem'); $('.yesNoTick').stop().animate({"opacity" : 1},400, function () { thisPage.find('.no .top').stop().animate({"opacity" : 0},400, funct

我把我的问题弄得一团糟

JavaScript:

$('.top').click(function () {
    var thisPage = $(this).closest('.yesNoItem');
    $('.yesNoTick').stop().animate({"opacity" : 1},400, function () {
        thisPage.find('.no .top').stop().animate({"opacity" : 0},400, function () {
            $(this).css("display", "none");
        });
    });
});

$('.yesNoNext').click(function () {
    $(this).closest('.yesNoItem').stop().animate({"opacity" : 0},400, function () {
        //This isnt working? Please advise?
        $(this).next('.yesNoItem').stop().animate({"opacity" : 1},400);
    });
});
HTML:


文本1

更多 文本2

更多

我还写了一行行不通的代码

基本上,它隐藏了我想要的元素,但不会在


有人能根据我的代码提出建议吗?非常感谢

您的标记中有一个错误

<div class="yesNoNext">More</span>
更多

如果您纠正了这一点,next()可以工作

您的标记中有一个错误

<div class="yesNoNext">More</span>
更多

如果你纠正了这一点,next()就可以工作了,我想你的HTML搞乱了。第二个
.yesNoItem
元素不是兄弟元素,而是第一个
.yesNoItem
元素的子元素(右键单击->检查元素)

可能是因为
More
(打开
div
,关闭
span
)。浏览器将尝试自动更正此错误,并忽略关闭
span
标记(至少在检查DOM时是这样)

如果您更正HTML,它应该可以工作(至少它应该选择正确的元素)


如果它们实际上应该是嵌套的,那么无论如何,
.next()
是错误的方法。

我认为你的HTML搞乱了。第二个
.yesNoItem
元素不是兄弟元素,而是第一个
.yesNoItem
元素的子元素(右键单击->检查元素)

可能是因为
More
(打开
div
,关闭
span
)。浏览器将尝试自动更正此错误,并忽略关闭
span
标记(至少在检查DOM时是这样)

如果您更正HTML,它应该可以工作(至少它应该选择正确的元素)


如果它们实际上应该是嵌套的,那么无论如何,
.next()
是错误的方法。

我认为你的HTML搞乱了。第二个
.yesNoItem
元素不是兄弟元素,而是第一个
.yesNoItem
元素(右键单击->检查元素)的子元素。可能是因为
More
(打开
div
,关闭
span
)。如果您更正HTML,它应该可以工作(至少它应该选择正确的元素)。如果它们实际上应该是嵌套的,那么无论如何,
.next()
是错误的方法。了解开发人员工具,它们对于调试是非常宝贵的。大多数浏览器都有“开发人员工具”功能,包括JavaScript控制台。你检查过你的网页了吗?你能不能修改一下你的HTML,这样我们就可以知道我们到底要按什么了?星期三布鲁斯。谢谢Felix,我忽略了这么简单的修复。许多的thanks@FelixKling,你的评论应该是一个答案:)我想你的HTML搞乱了。第二个
.yesNoItem
元素不是兄弟元素,而是第一个
.yesNoItem
元素(右键单击->检查元素)的子元素。可能是因为
More
(打开
div
,关闭
span
)。如果您更正HTML,它应该可以工作(至少它应该选择正确的元素)。如果它们实际上应该是嵌套的,那么无论如何,
.next()
是错误的方法。了解开发人员工具,它们对于调试是非常宝贵的。大多数浏览器都有“开发人员工具”功能,包括JavaScript控制台。你检查过你的网页了吗?你能不能修改一下你的HTML,这样我们就可以知道我们到底要按什么了?星期三布鲁斯。谢谢Felix,我忽略了这么简单的修复。许多的thanks@FelixKling,你的评论应该是一个答案:)我等着看Felix是否有回复,因为他首先回答了问题,如果没有,我将接受:)@GraemeLeighfield我没有看到他的答案,我正在检查你在JSFIDLE上的代码,无论如何,如果他在我之前解决了这个问题,他应该得到信任!)我等着看Felix是否回复,因为他首先回答了这个问题,如果没有,我将接受:)@GraemeLeighfield我没有看到他的答案,我正在检查你在JSFIDLE上的代码,无论如何,如果他在我之前解决了这个问题,他应该得到学分!)