Events jquery mobile剥离我的id';s

Events jquery mobile剥离我的id';s,events,button,click,jquery-mobile,Events,Button,Click,Jquery Mobile,我刚刚开始使用jquery mobile 当我将jquery mobile js和css放入工作的jquery页面时, jquerymobile似乎正在剥离我的自定义id并破坏我的身份 举个例子。有没有一种“jquery mobile”方法可以做到这一点 $(document).ready(function() { // ---- $('#btnGPSDefault').click(function() { ale

我刚刚开始使用jquery mobile

当我将jquery mobile js和css放入工作的jquery页面时, jquerymobile似乎正在剥离我的自定义id并破坏我的身份 举个例子。有没有一种“jquery mobile”方法可以做到这一点

$(document).ready(function() {

            // ----
            $('#btnGPSDefault').click(function() {
                alert("!");
                getPosition('');
            });

            // ----
            $('#btnGPSHigh').click(function() {
                getPosition('{enableHighAccuracy : true}');
            });   
      });



<button id="btnGPSDefault">Get Coordinates (default settings)</button>
<button id="btnGPSHigh">Get Coordinates (high accuracy)</button>
$(文档).ready(函数(){
// ----
$('btnGPSDefault')。单击(函数(){
警惕(“!”);
getPosition(“”);
});
// ----
$('btnGPSHigh')。单击(函数(){
getPosition({enableHighAccurance:true}');
});   
});
获取坐标(默认设置)
获取坐标(高精度)

我必须亲自看看这个问题,但我可以猜测,当您使用按钮和jquery mobile时,会发生很多事情。按钮显示为漂亮的圆形按钮。这是通过附加标记完成的

试着用firebug看看你的按钮是否还在——它们可能被那些好看的按钮所取代。即使它们存在,它们也可能不是相同的DOM节点

请尝试以下操作:

  • 添加到脚本
    window.hook=$('btnGPSDefault')
  • 在firebug控制台中刷新页面write
    窗口.hook
    后,按enter键并单击出现的内容(如果不是空的)
  • 如果节点仍然存在,它应该显示节点的位置

    如果jquerymobile真的把事情搞砸了,那就是一个bug

    我想您可以使用
    来解决这个问题。如果您向所使用的按钮元素添加data role=“none”,jquery mobile将不会对其进行标记。有关更多信息,请查看此链接:

    这是我用过的:

     <input type="button" data-role="none" class="flip ui-btn-corner-all ui-shadow" value="+" style="font-size: 300%; background-color: green; color: white; " />   
    
    
    
    正如您从“类”中所看到的,我引入了一些jquery移动css来帮助完成这个按钮

    我不确定您想做什么,但您可能还需要在加载jquery mobile JS之前通过加载以下JS来禁用ajaxForms/Links:

    $(document).bind(“mobileinit”,function(){ $.extend($.mobile{ ajaxFormsEnabled:错误, ajaxLinksEnabled:错误 ); }))

    有关更多信息:


    如果您提供一个站点,并提供完整的示例,那将非常有帮助。现在我只能猜测。