首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery单击$上的事件(此)

问jQuery单击$上的事件(此)
EN

Stack Overflow用户
提问于 2013-06-11 11:47:40
回答 1查看 102关注 0票数 0

这是我的试题:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <script src="http://code.jquery.com/jquery-2.0.2.js"></script>
    <script type="text/javascript">

    $(document).ready(function()
    {
      $('.sequence').on('click', function()
      {
        e = $(this).next(); // div element, DOM element
        e.html(Math.random());

        e.on('click', function()
        {       
          e.html(Math.random());
        });

      });
    });
    </script>
  </head>
  <body>

    <div class="sequence">Sequence 1</div>
    <div>1</div>

    <div class="sequence">Sequence 2</div>
    <div>2</div>

  </body>
</html>

高级代码可以在http://jsfiddle.net/3LrXZ上进行测试。

当我点击div 序列1时,下一个有文本'1‘的div会得到一些随机值,比如0.3126203578431159。然后我点击div 序列2,下一个div最初的值'2‘得到一些随机值,比如说0.16280379495583475。到现在为止,一切正常运转。Now当我点击第一个0.3126203578431159,第二个div 0.16280379495583475改变值。元素0.312620357843115应该更改值(获得新的随机值,而不是第二个值)。

这是否意味着不能绑定DOM元素上的事件,只能绑定html元素id、class和其他属性上的事件?不是每个DOM元素也有一些ID,可以使用。

EN

回答 1

Stack Overflow用户

发布于 2013-06-11 11:52:40

代码语言:javascript
复制
  var e = $(this).next(); // div element, DOM element
      e.html(Math.random());          

      e.on('click', function ()
      {
          $(this).html(Math.random());
      });

http://jsfiddle.net/59HgA/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17043330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档