1

助けてくれてありがとう。次のコードを使用して、li 全体を「クリック可能」にしています。問題は、リンク自体 (赤、青、緑の統計) 以外の実際のテキストをクリックすると、「未定義」が返されることです。ここでライブリンクを参照してください:http://174.122.31.60/.

$(".available-properties li").click(function(){
 window.location=$(this).find("a").attr("href");
 return false;

});

4

4 に答える 4

1

このコードを試してください:

$(".available-properties li").click(function(){
 window.location=$(this).parent().parent().find("a").attr("href");
 return false;
});

于 2012-12-20T15:08:41.193 に答える
0

'a'を除外しないと、競合状態になります。

    $('.available-properties li').click(
        function(e) {
            if(!($(e.target).is('a'))) {
                window.location = $(this).children("a:first").attr("href");
            }
        }
    );
于 2012-12-20T15:17:07.637 に答える
0

これを変更するだけです:

$(".available-properties li").click

これに:

$(".available-properties > li").click

このようにして、available-properties UL 要素の子 LI のみを選択します。

于 2012-12-20T15:13:05.927 に答える
0

これは機能します。> を指定すると、クリック機能は親でのみ機能し、子 ul の li では機能しません。

$(".available-properties > li").click(function(){
    window.location=$(this).find("a").attr("href");
    return false;
});​
于 2012-12-20T15:12:52.017 に答える