javascript - 单击 Div 类时,提示它是内部内容的 Div 类

标签 javascript jquery html parent-child

我什至怎么放这些,让我试试。在下面的代码集中,我想单击“parentclass”并具有“child1”的警报值,当我单击其下方的类“Parent 2”时,会触发值为“child2”的警报

所以这必须只提醒那个类(class)的内容,而不是整个类(class)。

这是 Jquery 中的一些 Javascript。

var childclass = $('.childclass').html();
$('.parentclass').click(function(e) {
    alert (childclass)
});
$('.childclass').click(function(e) {
    e.stopPropagation()
    e.preventDefault()
});

和 HTML

<a href="" onClick="return false">
    <div class='parentclass'>
       Parent 1
    <div style="display:none" class="childclass">child1</div>
  </div>
</a>
<a href="" onClick="return false">
    <div class='parentclass'>
      Parent 2
    <div style="display:none" class="childclass">child2</div>
 </div>
</a>

最佳答案

这一行 var childclass = $('.childclass').html(); 没有意义,因为它不知道您具体指的是哪个元素。其结果将只是 child1child2,它只是所有具有类 childclass 的元素的 .html() 的串联。这显然不是您想要的。

因此,您应该在收到点击事件时动态地找到具有 childclass 类的 child 。

$('.parentclass').click(function(e) {
    alert($(this).find('.childclass').html())
});

此外,您应该知道您的子类事件处理程序是无用的,因为我们不关心事件是否向下传播。如果您确实关心,那么您的 e.stopPropagation()e.preventDefault() 应该在父类的事件处理程序中。

关于javascript - 单击 Div 类时,提示它是内部内容的 Div 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20246920/

相关文章:

javascript - 函数内部的函数参数

javascript - 在自定义 polymer 元素中使用 jquery toggle()

javascript - 如何使用Chart.JS绘制图表?

jquery - 使用 css、css3 和 jquery 使悬停时背景不透明

javascript - 复选框中的 onchange/onclick 在 IE 中不起作用

javascript - Console.log() 影响表达式结果?

javascript - 单击选项卡时为什么不在每次单击时切换?

php - Wordpress REST API 自定义帖子类型 禁止删除访问

java - 如何与一些 JavaScript 函数共享 Java 代码中的变量

javascript - Spring和Thymeleaf : How to move javascript to a separate . js文件