Javascript jquery运行多次

Javascript jquery运行多次,javascript,jquery,ruby-on-rails,hover,Javascript,Jquery,Ruby On Rails,Hover,对不起,我说的是英语:/ 我有一个Jquery代码,它执行的次数与类为newness的div执行的次数一样多。因为newness在一个“for”中 当我在一个div上移动鼠标时,我在下面创建代码JQuery:在计数器上删除1,在这个div上放置一个hoverdiv(newness),然后我发布一个db数据,但是对于我拥有的每个项目,都有一个div newness,因此它多次重做该操作,我希望JQuery只在代码更新一次后执行一些文章 我认为div必须是独一无二的,比如: <div clas

对不起,我说的是英语:/ 我有一个Jquery代码,它执行的次数与类为
newness
的div执行的次数一样多。因为
newness
在一个“for”中

当我在一个div上移动鼠标时,我在下面创建代码JQuery:在计数器上删除1,在这个div上放置一个hoverdiv(newness),然后我发布一个db数据,但是对于我拥有的每个项目,都有一个div newness,因此它多次重做该操作,我希望JQuery只在代码更新一次后执行一些文章

我认为div必须是独一无二的,比如:

<div class="newness-<%=activity.id %>
jQuery,我试过悬停,还是一样的

$('.newness').one('mouseenter', function() {
  $(this).addClass('hover');
  var num = parseInt($.trim($('.body__activity_counter').html()));
  $('.body__activity_counter').html(--num);
  if (num == 0) {
    $('.body__activity_counter').addClass('hover');
  }
  newnessId = $(this).data('id');
  $.ajax({
    url: '/user_activities.json',
    method: 'POST',
    data: {
      user_activity: {
        activity_id: newnessId
      }
    }
  })
})
如果我的鼠标悬停在这个div上,我有两个活动,下面是日志:


我通过改变脚本的位置来解决问题,因为这个组件执行了很多次,我的数据库中有文章


谢谢@AlbertoCh

你提到的“for”功能在哪里?“我不知道如何修复它”-我们也不知道你想如何修复它。因此,请首先描述你真正想要发生的事情,而不是现在正在发生的事情。你在这里想要的最终结果是什么?你的问题中完全没有正确的描述。请阅读,然后相应地编辑你的问题。对不起,我的英语,我试图更明确地描述情况,这样更好吗@CBroeIm不是RubyonRails方面的专家,但在.NETMVC中我就遇到了这种情况。我将此javascript代码与该项的每个partialView关联,因此该类的元素由多个on-change方法绑定。如果在页面中多次加载此代码,该方法将绑定多次。我必须更改它并将此代码添加到主页面,这样它就不会为生成的每个元素加载此代码。
.one
仍然对集合中的每个元素最多执行一次处理程序。但是,如果您在处理发生的第一个此类事件的过程中再次从所有这些元素中移除事件处理程序,那么这应该很容易解决…
<div class="newness" data-id='<%=activity.id %>'>NEW</div>
$('.newness').one('mouseenter', function() {
  $(this).addClass('hover');
  var num = parseInt($.trim($('.body__activity_counter').html()));
  $('.body__activity_counter').html(--num);
  if (num == 0) {
    $('.body__activity_counter').addClass('hover');
  }
  newnessId = $(this).data('id');
  $.ajax({
    url: '/user_activities.json',
    method: 'POST',
    data: {
      user_activity: {
        activity_id: newnessId
      }
    }
  })
})
  UserActivity Create (2.3ms)  INSERT INTO "user_activities" ("activity_id", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["activity_id", 4], ["user_id", 2], ["created_at", "2018-05-28 10:59:26.615344"], ["updated_at", "2018-05-28 10:59:26.615344"]]

↳ app/controllers/user_activities_controller.rb:11
   (1.0ms)  COMMIT

↳ app/controllers/user_activities_controller.rb:11
  UserActivity Create (8.6ms)  INSERT INTO "user_activities" ("activity_id", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["activity_id", 4], ["user_id", 2], ["created_at", "2018-05-28 10:59:26.617042"], ["updated_at", "2018-05-28 10:59:26.617042"]]

↳ app/controllers/user_activities_controller.rb:11