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

这将起作用。使用 > click 功能将仅适用于父级而不是子级 ul 中的 li。

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

只需更改此:

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

对此:

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

这样,您只选择 available-properties UL 元素的子 LI。

于 2012-12-20T15:13:05.927 回答
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 回答