1

今、私はjqueryを使ってmouseenterとleaveでフェードインとフェードアウトを行うメニューを持っています

これは関数の非常に基本的なjsfiddleです(私が知っている地獄のようですが、あなたはその考えを理解しています) http://jsfiddle.net/A26d9/2/

だから..今はテキストだけがクリック可能です。div全体をクリックできるようにするにはどうすればよいですか。使ってみました

    $(".home_hover").click(function(){
     window.location=$(this).find("a").attr("href");
     return false;
});

ただし、メニュー全体を無効にするだけです。これは簡単です。私は今ちょうど空白です。

ありがとう!

4

3 に答える 3

2

これを試してみると、 diva内の要素が検索され、クリックするとそこにブラウザが送信されます。#home

$(document).ready(function() {
    $('#home')
        .mouseenter(function() {
            $('.home_hover', $(this)).fadeIn()
        })
        .mouseleave(function() {
            $('.home_hover', $(this)).fadeOut();
        })
        .click(function() {
            var link = $("a", $(this));
            if (link.length) {
                window.location.assign(link.attr("href"));
            }
        });
});

フィドルの例

于 2012-04-06T15:16:00.940 に答える
0

使用するだけです:

$('#home').click(function(){
    alert('clicked');
});
于 2012-04-06T15:08:12.487 に答える
0

これは、Jquery のボタンと同じ方法で行うことができます。div にクラスまたは ID を指定してから、イベントをクリックに関連付けることができます。たとえば、divには「regDiv」のクラスがあります

$('.regDiv').live("click", function() {
    alert('clicked');
});
于 2012-04-06T15:09:44.217 に答える