javascript - 检查 div 内发生的链接点击

标签 javascript html

我希望当用户单击特定 div 中的链接时 Javascript 返回 true

例如: 当用户点击div中class=“span1”的链接时,它将返回true

<div class="span1">
   <h3>Title 3</h3>
      <ul class="stages" dir="ltr">
          <li><a href="http://www.example.com" >Example 1</a></li>
          <li><a href="http://www.example.com" >Example 2</a></li>
      </ul>
</div>

<div class="span2">
   <h3>Title 4</h3>
      <ul class="stages" dir="ltr">
          <li><a href="http://www.example.com" >Example 1</a></li>
          <li><a href="http://www.example.com" >Example 2</a></li>
      </ul>
</div>

非常感谢!!

最佳答案

只需对 .hasClass 使用 if 语句即可:

$("div").click(function(){
  if($(this).hasClass("span1")){
    alert("SPAN 1 CLICKED");
    return true;
  }
});

FIDDLE

更新:我读你的问题太快了,这里有一个新的 fiddle ,它针对的是你的 a 而不是 div

NEW FIDDLE

应该是这样的:

if($(this).closest("div").hasClass("span1")){

关于javascript - 检查 div 内发生的链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27364250/

相关文章:

javascript - AngularJS - ng-mouseover 不会触发我的 Controller 功能

html - 根据页面可用空间组织div

javascript - 使用 PreventDefault 检查必填字段

javascript - 在 JavaScript 中将多个 div 放入数组中

javascript - Fullpage.js 在滚动条上水平滑动

javascript - 在 Visual Studio 中打开现有的 Ionic 项目?

javascript - Firebase 函数 - 如何在 index.js 中包含外部 style.css

javascript - jQuery 文档中的语法差异已就绪

javascript - 如果在没有更改事件的情况下选中子单选按钮,如何显示父数据选项卡值?

javascript - 使用 Javascript 循环播放音频 onclick