當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .select()用法及代碼示例


用法
.select( handler ) => jQuery

說明:將事件處理程序綁定到 "select" JavaScript 事件,或在元素上觸發該事件。

  • 添加的版本:1.0.select( handler )

    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.4.3.select( [eventData ], handler )

    • eventData
      類型:Anything
      包含將傳遞給事件處理程序的數據的對象。
    • handler
      類型:Function(Event eventObject)
      每次觸發事件時執行的函數。
  • 添加的版本:1.0.select()

    • 此簽名不接受任何參數。

此方法是前兩個變體中.on( "select", handler ) 和第三個變體中.trigger( "select" ) 的快捷方式。

當用戶在元素中進行文本選擇時,select 事件將發送到元素。此事件僅限於 <input type="text"> 字段和 <textarea> 框。

例如,考慮 HTML:

<form>
  <input id="target" type="text" value="Hello there">
</form>
<div id="other">
  Trigger the handler
</div>

事件處理程序可以綁定到文本輸入:

$( "#target" ).select(function() {
  alert( "Handler for .select() called." );
});

Now when any portion of the text is selected, the alert is displayed.僅僅設置插入點的位置不會觸發事件。要手動觸發事件,請應用不帶參數的.select()

$( "#other").click(function() {
  $( "#target" ).select();
});

這段代碼執行後,點擊 Trigger 按鈕也會提示信息:

.select() 的處理程序被調用。

此外,該字段的默認 select 操作將被觸發,因此將選擇整個文本字段。

檢索當前選定文本的方法因瀏覽器而異。許多 jQuery plug-ins 提供 cross-platform 解決方案。

其他注意事項:

  • 由於 .select() 方法隻是 .on( "select", handler ) 的簡寫,因此可以使用 .off( "select" ) 進行分離。

例子:

選擇輸入框中的文本時執行以下操作:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>select demo</title>
  <style>
  p {
    color: blue;
  }
  div {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
  <p>Click and drag the mouse to select text in the inputs.</p>
  <input type="text" value="Some text">
  <input type="text" value="to test on">
  <div></div>
 
<script>
$( ":input" ).select(function() {
  $( "div" ).text( "Something was selected" ).show().fadeOut( 1000 );
});
</script>
 
</body>
</html>

演示:

要在所有輸入元素上觸發選擇事件,請嘗試:

$( "input" ).select();

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .select()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。