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。
我现在正在使用 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。