【问题标题】:jQuery click event not full working in chromejQuery单击事件未在chrome中完全工作
【发布时间】:2020-11-05 10:35:03
【问题描述】:

点击页面的某些元素后,我正在使用 jQuery 制作一些东西:

$('.news-comment-tablink, #news-comment-count, #fast-travel-sparking').click(function(){
    console.log('test');
});

这三个元素都在我的页面上,我在分析我的代码时看到它们。

但是,如果我在 Firefox 的控制台中的每个元素上都有“测试”,那么在 Chrome 中,“测试”只会出现在其中一个元素上!

我的jquery还不错,但是这次真的不知道怎么办了……

你能帮忙吗?

【问题讨论】:

  • 我相信您正在使用已折旧的功能。试试这个:$(document).on('click','.news-comment-tablink, #news-comment-count, #fast-travel-sparking', function(){。如果可行,我会将其添加为答案。
  • @Mech 如果被弃用,那么它不会过时也不会被删除,但无论如何都不会,因为他们认为它会破坏太多现有代码。 $().click(function 很好。
  • 您能否在此处的 sn-p 中包含一个 minimal reproducible example 来演示该问题?

标签: jquery google-chrome


【解决方案1】:

我尝试了您的代码,并且该代码在 Chrome 上正常运行。但是在 chrome 上,您会看到“测试”仅以 Chrome's Console groups similar logs 出现一次。

我认为这是您的问题,您会看到控制台中列出了第一个调用,第二个和第三个将仅在第一个日志中分组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多