zoukankan      html  css  js  c++  java
  • 给radio加自己的样式(图片)

    $('.choice').click(function() {
    var display1 = $("#check").prop("checked");
    console.log(display1);
    if (display1) {
    console.log(111)
    $('#icons').prop("style", "display:block");
    $("#check").prop('checked', false);

    } else {
    console.log(222)
    $('#check').prop("style", "display:block");
    $("#check").prop('checked', true);
    }
    });
     
    <div class="choice">
    <!-- 这边是没有点击的圈 -->
    <input name="choice" type="radio" class="radio" id="check" checked="">
    <!-- 这边是点击的圈 -->
    <label for="a" class="radio" id="icons"></label>
    </input>
    </div>
     
    /* 单选框默认样式隐藏*/
     
    .radio {
    background: url('./images/18c9b919b850fd39d9cf897609801e8.png') no-repeat;
    height: .3rem;
    .3rem;
    background-size: contain;
    }
     
    input[type='radio'].radio:checked+.radio {
    height: .3rem;
    .3rem;
    background: url('./images/5a5545563b8da60d099ff706f0dca81.png') no-repeat;
    background-size: contain;
    }
     
    label {
    .3rem;
    height: .3rem;
    }
     这里遇到的坑就是prop和attr的区别

    jquery中attr和prop的区别

     

    在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。

    关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:

    • 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
    • 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

    上面的描述也许有点模糊,举几个例子就知道了。 

    <a href="http://www.baidu.com" target="_self" class="btn">百度</a>

     这个例子里<a>元素的DOM属性有“href、target和class",这些属性就是<a>元素本身就带有的属性,也是W3C标准里就包含有这几个属性,或者说在IDE里能够智能提示出的属性,这些就叫做固有属性。处理这些属性时,建议使用prop方法。

    <a href="#" id="link1" action="delete">删除</a>

    这个例子里<a>元素的DOM属性有“href、id和action”,很明显,前两个是固有属性,而后面一个“action”属性是我们自己自定义上去的,<a>元素本身是没有这个属性的。这种就是自定义的DOM属性。处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。

    再举一个例子:

    <input id="chk1" type="checkbox" />是否可见
    <input id="chk2" type="checkbox" checked="checked" />是否可见

    像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。

    $("#chk1").prop("checked") == false
    $("#chk2").prop("checked") == true

    如果上面使用attr方法,则会出现:

    $("#chk1").attr("checked") == undefined
    $("#chk2").attr("checked") == "checked"
  • 相关阅读:
    Jquery的事件与动画-----下雨的天气好凉爽
    JQuery选择器--------没有它就没有页面效果
    JavaScript对象--------------你又知道那些
    实体类----app-config
    知错就改,善莫大焉!!!
    二分查找模板
    《软件工程》学习资料积累
    《计算机算法设计与分析》的学习资源和好的课程积累
    软件的概念
    递归方程的求解和算法时间复杂度的分析
  • 原文地址:https://www.cnblogs.com/hello-web/p/10671090.html
Copyright © 2011-2022 走看看