javascript - 如果用户在我的 X 元素内单击,则不显示我的测试消息

标签 javascript jquery html

我有以下代码:

<div class="topImg">
    <div id="maisinfo"><p id="show">Test</p></div> //show test text
    <div class="topImgIcon">
       <img src="img/icon.png" class="topImgIcon"><span class="tittle">Icon</span>
    </div>
</div>

我希望用户点击我的<a class="imgClose">将显示我的<p>里面的元素 #maisinfo编号

我的 jQuery 代码:

  $(document).ready(function() { 
      $(".topImg").prepend('<div class="topImg"><a class="imgClose" href="javascript:window.close()"><img src="img/fechar.png"></a></div>');

      $("#maisinfo").hide(); 
      //show and dont show the <p> element dont work
      $("#show").bind("click",function(){
        $("#maisinfo").slideToggle("slow");
          return false;
        });
    });

如果用户在我的 X 元素内单击,我的 div“#maisinfo”将显示一种表单(在我的测试工作后,我的 X 元素位于我的 jQuery 内的 a href img src 内。

我的 jQuery 中的 X 元素:

enter image description here

最佳答案

您需要使用Event Delegation :-

$(document).on("click",'.imgClose',function(){
   $("#maisinfo").slideToggle("slow");
});

示例:-

$(document).ready(function() { 
  $(".topImg").prepend('<div class="topImg"><a class="imgClose" href="javascript:window.close()"><img src="/image/Ty4bj.jpg" height="20" width="20"></a></div>');

  $("#maisinfo").hide(); 
  
  //show and dont show the <p> element dont work
  $(document).on("click",'.imgClose',function(){
    $("#maisinfo").slideToggle("slow");
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="topImg">
  <div id="maisinfo"><p id="show">Test</p></div><br>
  <div class="topImgIcon">
    <img src="img/icon.png" class="topImgIcon"><span class="tittle">Icon</span>
  </div>
</div>

注意:- 我使用了一个图标来向您表明它正在工作。

关于javascript - 如果用户在我的 X 元素内单击,则不显示我的测试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44310053/

相关文章:

javascript - 同步执行从 .each() 返回的脚本,但不延迟完成顺序

javascript - 未实现页面之间的 Angular 7 数据更新

javascript - 使用 onClick var 在 javascript 中更改 id?

css - 通过视差添加图像 (Bootstrap 4)

javascript - YouTube 作为桌面版本的弹出式播放,但不在移动设备上

javascript - 在 jquery 弹出窗口中禁用背景

javascript - 上传空文件时无法读取未定义的属性

javascript - 设置复选框事件定期检查

javascript - 如何在 Angular 指令中使用 jquery

html - 通过 CSS 在 img 顶部的水平和垂直线