javascript - 当特定元素没有错误类时如何仅向下/向上滑动

标签 javascript jquery html css

使用以下代码,我上下滑动同级 div。

但现在我只想在其中的元素未分配给错误类时允许这样做。

jQuery

$('input').on('focus blur', function(e){
    $(this).siblings('div')[e.type === 'focus' ? 'slideDown' : 'slideUp']('fast');
})

HTML

<div class="input">
    <label>Name</label>
    <input type="text">
    <div>
        <div class="addition error">Input error 1</div>
    </div>
</div>
<div class="input">
    <label>Rest</label>
    <input type="text">
    <div>
        <div class="addition error">Input error 2</div>
    </div>
</div>
<div class="input">
    <label>Rest</label>
    <input type="text">
    <!-- So only this should be able to slide -->
    <div>
        <div class="addition">Input addition 1</div>
    </div>
</div>

最佳答案

只需检查事件处理程序中的类

$('input').on('focus blur', function(e){
    if ( $(this).closest('.input').find('.error').length === 0)
        $(this).siblings('div')[e.type === 'focus' ? 'slideDown' : 'slideUp']('fast');
});

关于javascript - 当特定元素没有错误类时如何仅向下/向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23175035/

相关文章:

javascript - jQuery .each 被广泛应用

jquery - .toggle 来自 <a> 的 div 不工作

javascript - 滚动效果不适用于 chrome

javascript - 在每个对象初始化上添加时间

javascript - .parent().next() 不起作用

html - 一个或两个表格以 div 为中心

html - 在 html 表中动态显示哈希数组?

javascript - CSV 到 HTML 表格

javascript - 无法处理 d3 条形图上的负值

javascript - 我在将 PHP 数组传递给 Javascript 时遇到问题