3-3 jQuery表单事件之select事件
本节编程练习不计算学习进度,请电脑登录imooc.com操作

jQuery表单事件之select事件

当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。
这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。

select事件只能用于<input>元素与<textarea>元素

使用上非常简单:

方法一:.select()

触发元素的select事件:

$("input").select();

 

方法二:$ele.select( handler(eventObject) )

绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数

这样可以针对事件的反馈做很多操作了

<input id="test" value="文字选中"></input>
$("#test").select(function() { //响应文字选中回调
    //this指向 input元素 
});

 

方法三:$ele.select( [eventData ], handler(eventObject) )

使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题

<input id="test" value="文字选中"></input>
$("#test").select(11111,function(e) {//响应文字选中回调
    //this指向 div元素 
   //e.data  => 11111 传递数据
});

任务

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  6. <title></title>
  7. <style>
  8. .left div,
  9. .right div {
  10. width: 500px;
  11. height: 80px;
  12. padding: 5px;
  13. margin: 5px;
  14. float: left;
  15. border: 1px solid #ccc;
  16. }
  17.  
  18. .left div {
  19. background: #bbffaa;
  20. }
  21.  
  22. .right div {
  23. background: yellow;
  24. }
  25.  
  26. select {
  27. height: 100px;
  28. }
  29. </style>
  30. <script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
  31. </head>
  32.  
  33. <body>
  34. <h2>input与textarea</h2>
  35. <div class="left">
  36. <h4>测试一</h4>
  37. <div class="aaron">
  38. 选中文字:input
  39. <input type="text" value="慕课网" />
  40. </div>
  41. <button id="bt1">触发input元素的select事件</button>
  42.  
  43. <h4>测试二</h4>
  44. <div class="aaron">
  45. textarea:
  46. <textarea rows="3" cols="20">用鼠标选中文字</textarea>
  47. </div>
  48. </div>
  49.  
  50. <script type="text/javascript">
  51.  
  52. //监听input元素中value的选中
  53. //触发元素的select事件
  54. $("input").select(function(e){
  55. alert(e.target.value)
  56. })
  57. $("#bt1").click(function(){
  58. $("input").select();
  59. })
  60.  
  61.  
  62. //监听textarea元素中value的选中
  63. $('textarea').select(function(e) {
  64. alert(e.target.value);
  65. });
  66.  
  67. </script>
  68. </body>
  69.  
  70. </html>
  71.  
下一节