jQuery 在 PC 上 returns 元素 ID,在 Android returns 'undefined' 上。为什么?

jQuery on PC returns element ID, on Android returns 'undefined'. Why?

我现在正在使用 jQuery,问题是:在 PC 上我可以更改.html() 按钮的内容但在 Android 设备上我不能。所以我决定通过检查 jQuery 是否获取目标元素的 id 属性来调试它。

简化后的 html 看起来像这样:

<ul>
   <li>
      <button id='button1'>Test </button>
      <ul>
         <li></li>
         <li></li>
      </ul>
   </li>
</ul>

现在 jQuery 部分:

$(document).on("click", "ul > li > ul > li" , function(){
        alert($(this).parent().prev('button').attr("id"));
});

发生了什么: 在 PC 上,我在警报中获得了按钮 ID 属性。

Android 我收到 'undefined' 警报。

是什么导致了这个问题?提前谢谢你。

我发现了一个问题,其实根本就不是问题。这只是我不知道的事情。我不知道它特定于 BootStrap 框架。问题是,在移动设备上,添加这些基于 <ul> <li> 的下拉菜单时,它似乎添加了带有 .dropdown-backdrop class 的附加元素。我应该提到我首先使用的是 bootstrap。