jquery - 单击 div 上的任意位置而不是直接单击 Link

标签 jquery html css

在下面代码所示的场景中,如何允许用户单击 div.post 上的任意位置,而不是精确单击实际的 a元素?

<div class="post" style="padding: 20px; background-color: transparent;">

    <div class="thumbnail" style="float: left; background-color: #ccc;">    
        <a href="http://...">
            <img src="http://...">
        </a>
    </div>

    <div class="title" style="float: right;">
        <a href="http://...">title</a>
    </div>

</div>

我还需要在鼠标悬停时突出显示完整的 div.post,我目前正在使用:

[编辑:感谢您的回答,我已将以下内容替换为 CSS 而不是 jQuery]

$("div.post").hover(

    function() {
        $(this).css("background-color", "#333");
        $(this).find("div.thumbnail").css("background-color", "#333");
    },

    function() {
        $(this).css("background-color", "transparent");
        $(this).find("div.thumbnail").css("background-color", "#ccc");      
    }
);

编辑:解决方案将首选:

  • 使用 CSS 而不是 jQuery
  • 验证为 XHTML 1.0 严格
  • 不要将 a 包裹在 div
  • 不要包含空的a

到目前为止,我认为 ArVan 的解决方案是最好的(请参阅我的评论)。

最佳答案

关于jquery - 单击 div 上的任意位置而不是直接单击 Link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524470/

相关文章:

javascript - 在 Rails 中,onbeforeunload 无法在 Chrome 浏览器中始终如一地工作

jQuery - 这段代码如何在没有滚动的情况下执行?

javascript - Internet Explorer 中的 Jquery 选择框问题

html - 当我应用 float 属性时内容向下移动

ASP.NET 不显示 CSS 或 JS 在 VS2013 中有效,但在 IIS 7.5 中无效

javascript - 从源中完全删除标签

html - Alfresco share 自定义页面不能使用图片

HTML - 如何删除零宽度不间断空间

javascript - 网页上的按钮将变为 'behind' 元素,无论 Z 索引如何,位置都定义为固定

html - 将子 div 从父 div 中推出