我有一个元素网格,然后单击每个元素,该元素将标题附加到网格外部的另一个div中(这是mi脚本的简化版本)。

问题是,当我单击A元素时,运行良好,标题追加了一个特殊的div,但是当我单击B元素时,特殊div却不显示B标题,而当我单击两次时,特殊div显示B标题。

我通过双击事件来搜索大量此问题,返回false或event.stoppropagation,但不起作用,我试图理解原因,但我不知道将哪个事件确切地“分配”给了哪个元素。

我正在使用jquery.click看起来像:

$('.grid div').click( function(e) {

      e.preventDefault();

      $('h2').empty();

      var nombre = $(this).find('.nombre').text();

      $('h2').append(nombre);

      $('.info').toggleClass('undisplayed');

      $(this).toggleClass('active');

});


每个帮助都应该不错:D

页码对不起,我英语

最佳答案

我认为您做对了,唯一的变化如下:

$('.grid div').click( function(e) {
      var nombre = $(this).find('.nombre').text();
      $('h2').text(nombre);
      $('.info').toggleClass('undisplayed');
      $(this).toggleClass('active');

});

关于javascript - jQuery Click事件:需要两次单击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24437223/

10-11 15:04