0

このスクリプトは正常に機能しますが、マウスホバーではなくマウスクリックで機能するようにする必要があります。

試しましたが失敗しました。見た目はシンプルですが、わかりません。誰か助けてもらえますか?

コードは次のとおりです。

$(".cat").hover(function(){
    $(this).parent().parent().find(".sub_menu").hide();
},
function() {
    $(this).parent().parent().find(".sub_menu").show();
});`

以下のコードは、Firefoxではなくieで動作します。

$(".cat").on('click', function(){
    $(this).parent().parent().find(".sub_menu").toggle();
});
4

2 に答える 2

0
$(".cat").on('click', function(){
    $(this).parent().parent().find(".sub_menu").toggle();
});
于 2012-10-25T23:24:40.640 に答える
0

これを試して

$(".cat").on('click', function(e){
    e.preventDefault();
    $(this).parent().parent().find(".sub_menu").toggle();
});

.closest()HTML構造がわかっている場合は、を使用して.parent()を置き換えることができます。

また

$(".cat").on('click', function(e){
        e.preventDefault();
        $(this).closest('.menu').find(".sub_menu").toggle();
 });

ワーキングデモ

于 2012-10-25T23:24:53.633 に答える