0

すべてのフィールド、ラベル、グリッド ビュー ヘッダーにマウスオーバーを実装する必要がある asp.net のアプリケーションに取り組んでいます。onmouserover オプションを使用するか、jquery function function mouseover を使用して実装しようとしましたが、これではすべてのフィールドのそれぞれにその関数を記述する必要があります。マウスオーバーが発生するたびに呼び出すことができる関数を 1 つだけ記述できるように、これを実装するより良い方法があるかどうかを知りたいです。これを実装するための最良の方法を提案できますか。マウスオーバー イベントで表示する必要があるデータをデータベースから取得します。このデータは、フィールド名と、マウスオーバーの場合に表示する必要がある対応する説明を含むテーブル形式で保存されます。

4

2 に答える 2

1

mouseoverはい、これらすべての必須フィールドに対して一度に書き込むことができます。

$('input,label,span,.para').mouseover(function () {

    if ($(this).is('input')) 
      $('#res').text($(this).val());
    if ($(this).is('label') || $(this).is('span') || $(this).is('div')) 
      $('#res').text($(this).text());

});

上記の例のparaのように、セレクターのリストで css クラスを使用することもできます。

デモはこちら

デモでは、テキスト ボックスに何かを入力し、マウスをその上に置きます。

于 2013-10-09T20:46:07.643 に答える