0

我对一个小的 jQuery 脚本有一个小问题。基本上,如果我单击<li>. 问题是,例如,如果我有这个链接,那么<li>我不能点击..

这是一个小例子:http: //jsfiddle.net/St46x/1/

我的脚本:

$('.listAgence').click(function(){
    var url = $(this).find('.infos').attr('href');
    $(location).attr('href',url);
});
4

3 回答 3

2

解决方案,防止默认点击其他锚点并假设容器“LI”的冒泡点击

$(document).ready(function(){
    $('#liste li a').click(function(e){
        e.preventDefault();
    });

    $('#liste li').click(function(){
        var url = $(this).find('.icone2').attr('href');
        location.href = url;
    });
});

http://jsfiddle.net/St46x/5/

清除您想要的内容后,解决方案是(仅当链接没有 URL 时才阻止):

$(document).ready(function(){
    $('#liste li a').click(function(e){
        if ($(this).prop('href') == "")
            e.preventDefault();
    });

    $('#liste li').click(function(){
        var url = $(this).find('.icone2').attr('href');
        location.href = url;
    });
});
于 2013-08-29T12:47:19.950 回答
1

$(location) 未定义。您不能使用此代码。

尝试这个:

document.location.href = 'www.google.com.tr'
于 2013-08-29T12:48:11.937 回答
0

您可以使用

 window.location.href = url;

代替

 $(location).attr('href',url);
于 2013-08-29T12:45:27.123 回答