以 jQuery 中的最后一个子项为目标
target the last child in jquery
我创建了一个jquery问卷,当用户单击单选按钮时,它会导航到下一个问题单击此处。在最后一个问题上,提交按钮是可见的,但是如果您单击最后一个单选按钮,所有内容都会消失。有没有办法在用户到达最后一个问题时停用next()
功能。
$('.responsible-gaming__body input').click(function () {
selfAssessmentTotal += parseInt($(this).val());
var parentContainer = $(this).parents('.responsible-gaming__parentContainer');
parentContainer.hide();
parentContainer.next('.responsible-gaming__parentContainer').show();
});
使用next('.responsible-gaming__parentContainer').length
来查看下一个元素的存在。如果是,则执行下一次点击代码,否则不执行任何操作:
if(parentContainer.next('.responsible-gaming__parentContainer').length){
//next element exist....add code here
}
完整代码:
$('.responsible-gaming__body input').click(function () {
selfAssessmentTotal += parseInt($(this).val());
var parentContainer = $(this).parents('.responsible-gaming__parentContainer');
if(parentContainer.next('.responsible-gaming__parentContainer').length){
parentContainer.hide();
parentContainer.next('.responsible-gaming__parentContainer').show();
}
});
if(!parentContainer.next('.responsible-gaming__parentContainer').length){
//do your stuff here
}
if(parentContainer.next('.responsible-gaming__parentContainer').length){
parentContainer.hide();
parentContainer.next('.responsible-gaming__parentContainer').show();
}
演示
将点击功能选择器更改为
$('.responsible-gaming__parentContainer:not(:last-child) input')
而不是
$('.responsible-gaming__body input')
这使您的代码可以更轻松地:
$('.responsible-gaming__parentContainer:not(:last-child) input').click(function () {
selfAssessmentTotal += parseInt($(this).val());
$(this).parent().parent().hide();
$(this).parent().parent().next('.responsible-gaming__parentContainer').show();
});
仅在显示下一个容器后隐藏 parentContainer(如果没有下一个容器,则不会发生这种情况):
$('.responsible-gaming__body input').click(function () {
selfAssessmentTotal += parseInt($(this).val());
var parentContainer = $(this).parents('.responsible-gaming__parentContainer');
parentContainer.next('.responsible-gaming__parentContainer').show(0, function() {
parentContainer.hide();
});
JSFiddle
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用querySelector()获取最后一个td元素
- Foreach循环只返回最后一个值
- 通过将6个月添加到今天来获得最后一个月的日期's日期
- 目标最后一个 LI Javascript 然后操作
- 更新最后一个目标内容可编辑'来自文本区域的s html
- 以 jQuery 中的最后一个子项为目标