加载中...

select()


概述    .select( handler(eventObject) )

返回值:jQuery

描述:为 JavaScript 的 "select" 事件绑定一个处理函数,或者触发元素上的该事件。

  • V : 1.0.select( handler(eventObject) )

    • handler(eventObject)
      类型: Function()
      每次事件触发时会执行的函数。
  • V : 1.4.3.select( [eventData ], handler(eventObject) )

    • eventData
      类型: PlainObject
      一个对象,它包含的数据键值对映射将被传递给事件处理程序。
    • handler(eventObject)
      类型: Function()
      每次事件触发时会执行的函数。
  • V : 1.0.select()

    • 这个方法不接受任何参数。

这个函数的前两个用法是 .bind('select', handler) 的快捷方式,第3个不带参数的用法是 .trigger('select') 的快捷方式。

当用户在一个元素中进行文本选择时,这个元素上的select事件就会被触发。此事件只能用在<input type="text"><textarea>

举例来说,请看下面的HTML:

  1. <form>
  2. <input id="target" type="text" value="Hello there" />
  3. </form>
  4. <div id="other">
  5. Trigger the handler
  6. </div>

这个事件处理程序可以绑定到文本框

  1. $('#target').select(function() {
  2. alert('Handler for .select() called.');
  3. });

现在文本框中任何字符被选择,警告将被显示。仅仅设置插入点的位置将不会触发该事件。应用不带参数的.select(),我们可以手动触发这个事件:

  1. $('#other').click(function() {
  2. $('#target').select();
  3. });

这些代码执行后,点击触发按钮同样警报显示:

Handler for .select() called.

此外,默认文本域上的select动作被解除,所以整个文本字段将被选中。

用于检索当前选定文本的方法在各个浏览器中是不同的。jQuery的一个插件都提供跨平台的解决方案。

示例

实例

在输入框中文本被选中时做一件事情时:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. p { color:blue; }
  6. div { color:red; }
  7. </style>
  8. <script src="http://code.jquery.com/jquery-latest.js"></script>
  9. </head>
  10. <body>
  11. <p>
  12. Click and drag the mouse to select text in the inputs.
  13. </p>
  14. <input type="text" value="Some text" />
  15. <input type="text" value="to test on" />
  16. <div></div>
  17. <script>
  18. $(":input").select( function () {
  19. $("div").text("Something was selected").show().fadeOut(1000);
  20. });
  21. </script>
  22. </body>
  23. </html>

运行一下

实例

To trigger the select event on all input elements, try:

  1. $("input").select();


还没有评论.