【发布时间】:2015-05-01 06:34:41
【问题描述】:
这对某些人来说可能看起来很明显,但我真的不明白为什么会发生这样的事情,所以我正在寻求任何可能的帮助!
我有扩展行,当单击或按下下一个按钮时,每一行都应扩展以显示其详细信息。单击时它们会正确显示和隐藏,但是按下下一个按钮时我无法使其工作。
这是 .js 部分:
var main = function() {
var curQuantity1 = 0;
var curQuantity2 = 0;
var curQuantity3 = 0;
$('.article').click( function() {
$('.description').hide();
$('.article').removeClass('current');
$(this).children('.description').show();
$(this).addClass('current');
});
$(".next1").click( function() {
if (curQuantity1 + curQuantity2 + curQuantity3 == 3){
console.log("Next clicked");
var currentArticle = $('.current');
var nextArticle = currentArticle.next();
currentArticle.removeClass('current');
nextArticle.addClass('current');
$('.description').hide();
$('.current').children('.description').show();
} else {
alert("총 3통을 골라주세요");
}
});
...//code here takes care of updating curQuantity so they can add upto 3
};
$(document).ready(main);
我认为在此处粘贴 html 代码可能会使其太长,但如果需要,会这样做。
我隐约猜测可能不允许 child 修改其父类,但我找不到解决方法。
提前感谢您的帮助!我一整天都被难住了:(
【问题讨论】:
-
添加/删除类没有任何限制。也许尝试使用jsFiddle 重新创建您的问题,这是我们帮助您解决问题的最简单方法。
-
只有在
curQuantity1 + curQuantity2 + curQuantity3 == 3时,下一个按钮才会转到下一个元素。但它们都设置为 0,所以总数为 0,您只需发出警报。 -
@Barmar 哦,当按下按钮时,我更改了 ... 部分中的 curQuantity - 日志“Next clicked”安全打印出来;)
标签: javascript jquery html