0

問題を引き起こしているのはjavascriptであることは知っていますが、どうすればいいのかわかりません。リンクをロールオーバーすると、クリック可能であるかのように表示されますが、クリックできません。CSSでもz-indexを使用していません。そして、私はそれを設定しようとしましたが、違いはありませんでした。このjsに考えられる原因はありますか?

$(function(){
$('li.an_item').css('pointer','default').css('list-style-image','none');
$('li.an_item:has(ul)').click(function(event){
        if (this == event.target) {
            $(this).css('list-style-image',
                (!$(this).children().is(':hidden')) ? 'url(/wp-content/themes/theme/images/arrow_sideways.png)' : 'url(/wp-content/themes/theme/images/arrow_down.png)');
            $(this).children().toggle('slow');
        }
        return false;
    })
    .css({cursor:'pointer', 'list-style-image':'url(/wp-content/themes/theme/images/arrow_sideways.png)'})
    .children().hide();
$('li:not(:has(ul))').css({cursor:'default', 'list-style-image':'none'});
});
4

1 に答える 1

0

を取り除きreturn false;ます。

return false;と同等です:

event.preventDefault();
event.stopPropagation();

preventDefaultリンクがリンクのように機能しないようにします。これが、リンクが機能しない理由です。

于 2013-01-12T00:53:51.697 に答える