2015-07-19 92 views
0

我与jQuery的现在的工作和问题是:PC上我能够改变按钮的.html()的内容,但的Android设备上我不能。所以我决定通过检查jQuery是否获得目标元素的id属性来进行调试。jQuery在PC上返回元素ID,在Android上返回'undefined'。为什么?

简化的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我得到'未定义'的警报。

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

+0

我直接从android设备上的chrome浏览器运行它。 – tomJO

+0

你使用jQuery min文件吗? – Kram

+0

这不是我相信的。 – tomJO

回答

0

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