ホームページ > 記事 > ウェブフロントエンド > jQuery.click()関数の使い方の詳しい説明
click() 関数 は、一致する各要素の click イベント にハンドラー関数をバインドするために使用されます。この関数は、クリック イベントをトリガーするために使用することもできます。
clickイベントはマウスボタンのクリックイベントです。さらに、いくつかの追加データを イベント ハンドラー 関数に渡すこともできます。
さらに、同じ要素に対してこの関数を複数回呼び出して、複数のイベント ハンドラーをバインドすることができます。クリック イベントがトリガーされると、jQuery はバインドされたイベント処理関数をバインド順に実行します。
click() 経由でバインドされたイベントを削除するには、unbind() 関数を使用します。
この関数はjQueryオブジェクト(インスタンス)に属します。
構文
jQueryObject.click( [ [ data ,] handler ] )
少なくとも 1 つのパラメーターが指定されている場合は、クリック イベントのハンドラー関数がバインドされていることを意味し、パラメーターが指定されていない場合は、クリック イベントがトリガーされることを意味します。
パラメータ
jQuery 1.4.3 のサポートが追加されました: click() はデータ パラメータをサポートします。
パラメータハンドラー内の this は、現在の DOM 要素を指します。 click() は、現在のイベントを表す Event オブジェクトというパラメーターもハンドラーに渡します。
関数ハンドラーの戻り値が false の場合、要素のデフォルト イベント behavior を防止し、DOM ツリー内でのイベントのバブリングを停止することを意味します。たとえば、 リンクのクリック イベントのハンドラー関数が false を返す場合、リンクのデフォルトの URL ジャンプ動作を防ぐことができます。
戻り値
click()関数の戻り値はjQuery型で、現在のjQueryオブジェクトそのものを返します。
例と説明
次の初期 HTML コードを参照してください:
<input id="btn1" type="button" value="点击1" /> <input id="btn2" type="button" value="点击2" /> <a id="a1" href="http://www.365mini.com">CodePlayer</a>
次に、すべてのボタン要素のクリック イベントにハンドラーをバインドします (複数のバインドが可能で、バインドされた順序で順番に実行されます)。トリガー):
// 为所有button元素的click事件绑定处理函数 $(":button").click( function(event){ alert( this.value + "-1" ); } ); // 为所有button元素的click事件绑定处理函数 $(":button").click( function(event){ alert( this.value + "-2" ); } ); // 触发所有button元素的click事件 $(":button").click( ); // 调用不带任何参数的click()函数,会触发每个匹配元素的click事件
我们还可以为事件处理函数传递一些附加的数据。此外,通过jQuery为事件处理函数传入的参数Event对象,我们可以获取当前事件的相关信息(比如事件类型、触发事件的DOM元素、附加数据等):
var user = { name: 'CodePlayer', age: 18 }; // 为所有button元素的click事件绑定处理函数 $(":button").click( user, function(event){ alert( event.data.name ); // CodePlayer } );
如果通过click()函数绑定的事件处理函数的返回值为false,则可以阻止元素的默认事件行为,并停止事件在DOM树中冒泡。例如链接的click事件的处理函数返回false,可以阻止链接的默认URL跳转行为。
// 点击链接时,阻止链接跳转 $("a").click( function(){ return false; } );
以上がjQuery.click()関数の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。