"AppendTo" href 在 Android Chrome 中不起作用?

"AppendTo" href doesn't work in Android Chrome?

我有这个代码:

jQuery(document).ready(function( $ ){
  var magyar = $(".lang-item-hu a").attr("href");
  $("#magyar").attr("href", magyar);
  var angol = $(".lang-item-en a").attr("href");
  $("#angol").attr("href", angol);
});

my site。它在桌面 Chrome 上运行良好,但在 Android Chrome.

上不起作用

为什么?什么可以治疗这种症状?

问题edit/update:

在我的桌面上,我使用最新版本的 Chrome 95.0.4638.69 / 64 位 Windows 11 Pro ver:21H2

在我的手机上,我还在 Chrome 上使用当前更新的版本:95.0.4638.50 on Android 11,一个 UI-版本:3.1

桌面版没有相关错误信息。

我似乎没有在 Android 的 Chrome...

上找到调试器

第二次编辑(解决方案):

没有,浏览器没问题。

我只需要将 id-s 更改为 classes,如下所示:

jQuery(document).ready(function( $ ){
  var magyar = $(".lang-item-hu a").attr("href");
  $(".ma").attr("href", magyar);
  var angol = $(".lang-item-en a").attr("href");
  $(".an").attr("href", angol);
});

...但我不太清楚为什么会这样。有知道的可以在下方留言。提前致谢!

我的一个建议是尝试使用 .prop() 而不是 .attr()

jQuery(document).ready(function( $ ){
  var magyar = $(".lang-item-hu a").attr("href");
  $("#magyar").attr("href", magyar);
  var angol = $(".lang-item-en a").attr("href");
  $("#angol").attr("href", angol);
});

改为

jQuery(document).ready(function( $ ){
  var magyar = $(".lang-item-hu a").prop("href");
  $("#magyar").prop("href", magyar);
  var angol = $(".lang-item-en a").prop("href");
  $("#angol").prop("href", angol);
});

更多详细信息,请检查此 link:

类似问题:jquery attr() not working on mobile - Android - Chrome

没有,浏览器没问题。

我只需要将 id-s 更改为 classes,如下所示:

jQuery(document).ready(function( $ ){
  var magyar = $(".lang-item-hu a").attr("href");
  $(".ma").attr("href", magyar);
  var angol = $(".lang-item-en a").attr("href");
  $(".an").attr("href", angol);
});

...但我不太清楚为什么会这样。有知道的可以在下方留言。提前致谢!