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

时间:2015-07-19 10:48:39

标签: javascript android jquery html undefined

我现在正在使用 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 上,我在警告中得到'未定义'。

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

1 个答案:

答案 0 :(得分:0)

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