美文网首页
jQuery使用小结

jQuery使用小结

作者: 土986885 | 来源:发表于2020-04-16 10:46 被阅读0次

    jQuery使用

    常用的方法总结

    1,元素选择器

    第一种:向下选择

    (1),直接选择紧挨着的子元素
    $('.元素类名').children('.子元素类名')

    $('.元素类名').children('子元素标签类型')

    (2),选择非紧挨着的子元素、孙元素,或者重孙元素(的值)
    ('.元素类名').find('.要选择的元素名称').val() //.val()方法获取元素的值 用于input标签内设置断点value值('.元素类名').find('.要选择的元素名称').text() //.text()方法获取元素的值 适用于大部分标签

    (3),层层子元素依次下选
    $('.元素类名').children('.子元素类名').children('.子元素类名')

    (4),选择某个元素的下一个元素或者上一个元素 调用next()或者是prev()方法
    $('#元素id').next()

    第二种,向上选择

    (1),选择父级元素 parents包含很多父级元素 是一个集合

    ==$('.元素类名').parents('ul').find('.元素类名')==

    第三种,选择特定元素

    (1),选择checkbox find(':checkbox')

    ==$('.settlements').find(':checkbox')==

    (2),选择被选中的checkbox find(':checked')

    ==$('.cart_list_td').find(':checked').parents('ul').each(function () {})==

    更多:jquey选择器 jQuery 元素选择器语法

    2,元素的事件监听

    (1),点击事件添加

    ==$('.add').click(function () {})==

    (2),键盘焦点获取 focus()

    $('.num_show').focus(function () {
        pre_count = $(this).val()
    })
    

    (3)键盘焦点消失

    $('.num_show').blur(function () {
        // 获取商品的id和商品的数量
        sku_id = $(this).attr('sku_id')
        count = $(this).val()
    })
    

    (4),checkbox选择状态的改变 change()

    $('.cart_list_td').find(':checkbox').change(function () {
    })
    

    3,属性获取和自定义属性添加与获取

    (1),获取原有属性 prop('属性名')

    sku_ul.find(':checkbox').prop('checked')
    

    (2)添加属性

    //添加 直接绑定
    <input type="text" class="num_show fl" sku_id='{{sku.id}}' value="{{ sku.count }}">
    //获取 使用attr
     sku_id = $(this).next().attr('sku_id')
    
    

    4,遍历

    例1 在哪个元素内使用函数 this就表示哪个函数

    // 遍历商品的对应的checkbox,设置这些checkbox的选中状态和全选的checkbox保持一致
    $('.cart_list_td').find(':checkbox').each(function () {
                $(this).prop('checked', is_checked)
    })
    

    例2

    // 获取所有被选中的商品的checkbox
    // 获取所有被选中的商品所在的ul元素
    total_count = 0
    total_price = 0
    $('.cart_list_td').find(':checked').parents('ul').each(function () {
        // 获取商品的数目和小计
        count = $(this).find('.num_show').val()
        amount = $(this).children('.col07').text()
        // 累加计算商品的总件数和总价格
        count = parseInt(count)
        amount = parseFloat(amount)
        total_count += count
        total_price += amount
    })
       // 设置被选中的商品的总件数和总价格
    $('.settlements').find('em').text(total_price.toFixed(2))
    $('.settlements').find('b').text(total_count)
    

    5,删除页面元素

    元素.remove()
    

    6,获取元素的个数

    checked_len = $('.cart_list_td').find(':checked').length
    

    相关文章

      网友评论

          本文标题:jQuery使用小结

          本文链接:https://www.haomeiwen.com/subject/lonlvhtx.html