要单击的Url属性<李>

Url attribute to click <li>

本文关键字:lt gt 属性 单击 Url      更新时间:2023-09-26

我有一个小jQuery脚本的小问题。基本上,如果我点击一个<li>,它就是一个url属性。问题是,例如,如果我在这个<li>中有链接,那么我就不能点击。。

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

我的脚本:

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

解决方案,防止默认点击其他锚点,并假设容器"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;
    });
});

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

试试这个:

document.location.href = 'www.google.com.tr'

您可以使用

 window.location.href = url;

而不是

 $(location).attr('href',url);