python小菜 2015-09-10 16:35 采纳率: 0%
浏览 27

jQuery,Ajax,多个div

I need help to display content in a popup div using ajax when the element is clicked

<script type='text/javascript'>
  $(document).ready(function() {
   $('.myDiv').click(function() {


      //Load a php file content from DB next to the clicked div


      });
    });

</script>

<div id="1" class="myDiv">Click me 1</div>
<div id="2" class="myDiv">Click me 2</div>
<div id="3" class="myDiv">Click me 3</div>
<div id="4" class="myDiv">Click me 4</div>

Thanks a lot

  • 写回答

1条回答 默认 最新

  • YaoRaoLov 2015-09-10 16:39
    关注

    You can use something like this:

    $(document).ready(function() {
      $('.myDiv').click(function() {
        // Uncomment the lines below to make the AJAX function work. For demo, I have just
        // inserted a <span>.
        // $.get("/url", function (res) {
          $(this).append('<span>' + "This is AJAX Response." + '</span>');
        // });
      });
    });
    * {font-family: 'Segoe UI';}
    .myDiv {cursor: pointer; position: relative;}
    .myDiv span {position: absolute; margin-top: -15px; top: 50%; height: 20px; border: 1px solid #999; padding: 5px 10px; margin-left: 15px;}
    <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
    
    <div id="1" class="myDiv">Click me 1</div>
    <div id="2" class="myDiv">Click me 2</div>
    <div id="3" class="myDiv">Click me 3</div>
    <div id="4" class="myDiv">Click me 4</div>

    Update

    If you wanna remove the previous <span>s after an AJAX call, you can do so with the following script:

    $(document).ready(function() {
      $('.myDiv').click(function() {
        // Uncomment the lines below to make the AJAX function work. For demo, I have just
        // inserted a <span>.
        // $.get("/url", function (res) {
          $(".myDiv span").remove();
          $(this).append('<span onclick="$(this).remove(); event.stopPropagation(); return false;">' + "This is AJAX Response." + '</span>');
        // });
      });
    });
    * {font-family: 'Segoe UI';}
    .myDiv {cursor: pointer; position: relative;}
    .myDiv span {position: absolute; margin-top: -15px; top: 50%; height: 20px; border: 1px solid #999; padding: 5px 10px; margin-left: 15px;}
    <script src="https://code.jquery.com/jquery-1.9.1.js"></script>
    
    <div id="1" class="myDiv">Click me 1</div>
    <div id="2" class="myDiv">Click me 2</div>
    <div id="3" class="myDiv">Click me 3</div>
    <div id="4" class="myDiv">Click me 4</div>

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?