为了账号安全,请及时绑定邮箱和手机立即绑定

为什么无法修改type属性?

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>

        <title>live()方法绑定事件</title>

        <script src="http://libs.baidu.com/jquery/1.8.2/jquery.js" type="text/javascript"></script>

    </head>

    <body>

        <h3>live()方法绑多个事件</h3>

        

        <script type="text/javascript">

            $(function () {

                data={type:'text'};

                $("input").live

                (

                    "click mouseout",data,function () 

                    {

                    $(this).css("type",data.type);

                    }

                );

                $("body").append("<input id='btntest' type='button' value='点击或移出就不可用了' />");

            });

        </script>

    </body>

</html>


正在回答

3 回答

还有,一楼说的很对,不可能用css()   只可能用attr()   附一端代码你理解下:

$(function () {

                var data={value:'test  test'};

                $("input").live

                (

                    "click",data,function () 

                    {

                        alert(data.value);

                    $(this).attr("value",data.value);

                    }

                );

                $("body").append("<input id='btntest' type='button' value='点击或移出就不可用了' />");

            });


0 回复 有任何疑惑可以回复我~

查了好久:

首先:

type属性是 read/write-once 的, 只在初始化时set。
要么用新的元素取代旧的元素

然后: 

jquery是无法input 标签的type属性   但是原生的 js 是可以的,但是只有firefox支持 ,IE下是不支持修改type属性的. 如果非要改   有一个解决办法:变相改,就是 先把它删了,然后创建一个.嗯 就是这样

0 回复 有任何疑惑可以回复我~

 $(this).css("type",data.type); 

css 只能添加样式的属性,这里应该用元素属性attr。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154699    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

为什么无法修改type属性?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号