【问题标题】:Assigning click event to multiple elements with different parameters将点击事件分配给具有不同参数的多个元素
【发布时间】:2013-09-29 20:47:43
【问题描述】:

我想给许多相同类型的元素一个点击事件,但功能取决于它们的位置。

我希望点击在被点击的元素下放置一个 div。

这是我尝试过的,但它不起作用。

$("#report-tabs .report-actions").each(function(){
    this.click(function(){
        var offset = $(this).offset();
        this.next().offset({left: offset.left});
    });
});

有什么建议吗?

【问题讨论】:

  • 您能解释一下您想要发生的事情,而不是向我们展示一些无法实现的代码吗?
  • 我更新了,这也是语法问题,因为我觉得我在这里使用 jquery 错误
  • 那么当你点击其中一个被选中的元素时,你希望它创建一个div并直接放在它的下面吗?

标签: javascript jquery click each


【解决方案1】:

试试这个

$("#report-tabs .report-actions").on('click', function(){
        var offset = $(this).offset();
        $(this).next().css('left', offset.left + 'px');
});

【讨论】:

  • this 分别引用数组中的每个元素吗?
  • 是的 ;) 这是范围的原理
猜你喜欢
  • 2012-08-29
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多