Javascript jquery next()不工作?
我把我的问题弄得一团糟 JavaScript: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
$('.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上的代码,无论如何,如果他在我之前解决了这个问题,他应该得到学分!)