问答详情
源自:7-2 jQuery自定义事件之triggerHandler事件

为什么触发那里的val方法不能用data代替?

$("input").on("focus",function(event,titie) {

        $(this).val('聚焦')

    });


提问者:null197 2016-08-10 19:47

个回答

  • 猎风的雄鹰
    2016-11-13 16:15:53

    大神,能解答一下:浏览器的默认行为有哪些?有哪些事件可以触发浏览器的默认行为?

  • null197
    2016-08-11 21:43:09

    不行。还有作为设值方法,val()和data()有什么区别?我目前是这样觉得的,val是返回/设置输入域(这里是input)的值,而data()是对其附加有名称的数据,需要时可以用函数调用显示出来,像这样

    $(document).ready(function(){

      testObj=new Object();

      testObj.greetingMorn="Good Morning!";

      testObj.greetingEve="Good Evening!";

      $("#btn1").click(function(){

        $("div").data(testObj);

      });

      $("#btn2").click(function(){

        alert($("div").data("greetingEve"));

      });

    });

  • H_action
    2016-08-11 00:01:03

    .val()方法是给input元素里面设置内容,可以把data作为里面要显示的内容

    $("input").on("focus",11111,function(event,titie) {

            $(this).val(e.data)

        });