javascript - 单击 LI 时单击链接

标签 javascript jquery

好的,我有我使用的这个列表布局,我希望列表行在悬停时突出显示。现在,这真的不是问题,因为我可以使用 javascript 来更改类,但我希望光标在悬停和单击时变为指针,我想点击其中的链接。

示例代码可以在这里找到:

http://sandman.net/test/hover_links.html

我还想仅在 LI 中包含符合条件的链接时才突出显示该 LI。最好使用 jQuery...有什么想法吗?

--

我已经编辑了代码以合并下面的建议,问题是当我单击 LI 中的其他项目时会触发 click() 操作...

--

好的,现在我已经编辑了代码。我已经在点击时应该遵循的链接中添加了一个类,然后在没有此类的链接上添加了一个 event.stopPropagation(),因此浏览器会相应地处理它们。

再次感谢!

最佳答案

jQuery('li:has(a)')
    .css('cursor', 'pointer')
    .hover(function(){
        jQuery(this).addClass('highlight');
    }, function(){
        jQuery(this).removeClass('highlight');
    })
    .click(function(e){
        if (e.target === this) {
            window.location = jQuery('a', this).attr('href');
        }
    });

关于javascript - 单击 LI 时单击链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063836/

相关文章:

javascript - 修改 Jquery 以在不同位置展开每张照片

javascript - 使用 Gulp-babel 并获取 "Argument name clash in strict mode"

javascript - 使用 javascript 或 jquery 将 JSON 数据解析为表的最佳方法

c# - 使用 XMLHttpRequest 将带有参数的数据发送回 Web 服务器

javascript - 找不到变量 : navigate

javascript - 如何在 Vim 中启用自动折叠?

javascript - 仅当验证检查返回 true 时才通过 ajax 进行 POST

javascript - 图片上传预览文件路径

javascript - 两个 Ajax 动态创建的元素无法相互识别

javascript - jQuery 包装多个独立于级别的元素