12

Jquery を使用してホバー時にカーソル ポインターを実行しようとしています。

$('#example td').hover(function() {
$(this).css('cursor','pointer');
});

CSSには入れたくない、Jqueryに入れたい。

これを修正するにはどうすればよいですか?

http://jsfiddle.net/Egttj/

4

3 に答える 3

26

jqueryをクリアした後、ここで機能しているようです。最初のクリック機能を閉じるのを忘れており、検索フォームとボタンがhtmlで宣言されていません(#example trに変更しました)

基本的に、あなたのjQueryはそれほどうまくコーディングされていませんでした(そこに属さない5.}の行もありました)。

また、「フレームワーク」を、標準で選択されているmooToolsの代わりにjQueryに設定します。

これは、不要なコードを削除した後に取得した完全な jQuery コードです。

$(document).ready(function() {

    $('#example tr').click(function() {
        var href = $(this).find("a").attr("href");
        if(href) {
            window.location = href;
        }
    });

    $('#example tr').hover(function() {
        $(this).css('cursor','pointer');
    });

});

フィドル

于 2012-12-30T17:29:42.527 に答える
8

なんらかの理由でTobias Nilsonsの答えにコメントできなかったので、ここに答えを示します。

$('#example td').css('cursor', 'pointer');`

とにかく、ホバー時にスタイルを適用するように指定したい理由はありません。カーソルは実際にはホバー時にのみ表示されるため、.

フィドル: http://jsfiddle.net/Egttj/15/

スタイルシートで対応するルールを指定するだけでは、少し問題が生じると思います。しかし、はい、誰もが指摘したように、それは本当に最善かつ最も簡単な方法です.

于 2012-12-30T17:26:34.260 に答える
1

最初の方法の比較

$('#example tr').hover(function() {
    $(this).css('cursor','pointer');
});

2番目の方法で

$('#example td').css('cursor', 'pointer');`

好きなjQueryに拡張できるため、最初に固執することをお勧めします。

$('#example tr').hover(function() {

    $(this).css('cursor','pointer');

    $(this).click(function() {
       var href = $(this).find("a").attr("href");
       if(href) {
          window.location = href;
       }
    });

});
于 2018-05-24T15:24:21.487 に答える