关于$("input").select();的问题

来源:3-3 jQuery表单事件之select事件

慕娘6527991

2018-10-09 18:21

$("input").select(function(e){
    alert(e.target.value)
    e.preventDefault();
})
$("#bt1").click(function(){
    $("input").select();
})

来看上面代码,这句

$("input").select();

为什么可以执行?按照道理,$("input").select绑定了一个匿名函数,这个函数需要接受一个参数e,就是鼠标选中某段文字的事件,可是当我点击按钮,并没有哪段文字被选中,为何就可以触发select事件?即使调用了这个函数select(),但是function中的e事件并没有实际的点击事件对应呀?

写回答 关注

2回答

  • 慕姐9317103
    2018-10-10 20:02:19
    已采纳

    按我的理解就是这一段代码就是选中了input,$("input").select(function(e){    alert(e.target.value)    e.preventDefault();})

    后面那段代码就是点击后执行

    慕娘6527...

    我感觉也是,没指定事件直接就对应input所有的输入

    2018-10-11 09:21:47

    共 1 条回复 >

  • LJW_
    2019-01-23 19:28:04

    你应该理解$("input").select(function(e){    alert(e.target.value)    e.preventDefault();})这个是对input的select事件定义的一个函数,而$("input").select()是对上面函数的调用,返回的内容就是input输入框里面的内容,为什么能用就是jquery里面定义select事件的方法一的使用


jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题