jquery mobile 剥离我的 id
我刚刚开始使用jquery mobile。
当我将 jquery mobile js 和 css 放入工作 jquery 页面时, jquery mobile 似乎正在剥离我的自定义 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我必须亲自看到问题,但我可以猜测,当您使用按钮和 jquery mobile 时,会发生很多事情。按钮显示为漂亮的圆形按钮。这是通过附加标记完成的。
尝试使用 firebug 来查看您的按钮是否还在那里 - 它们可能已被那些好看的按钮所取代。即使它们存在,它们也可能不是相同的 DOM 节点。
尝试以下操作:
window.hook=$('#btnGPSDefault');
window.hook
,按 Enter 键并单击出现什么(如果它不为空)它应该显示节点在哪里(如果它仍然存在)。
如果 jquery mobile 真的把它弄乱了——那就是一个错误。
我想你可以使用
而不是
I would have to see the problem myself, but I can guess that when you use buttons and jquery mobile - a lot of things happen. The buttons show up as nice and rounded ones. That's done with additional markup.
Try using firebug to see if your buttons are there anymore - it's possible that they were replaced with those good looking ones. And even if they are there - they might not be the same DOM nodes.
Try the following:
window.hook=$('#btnGPSDefault');
window.hook
in firebug console, press enter and click what comes up (if it's not empty)It should show you where the node is if it still exists.
If jquery mobile really messes it up - it's a bug.
I suppose you can work around it using
<a class="button"
instead of<button
如果您将 data-role="none" 添加到您使用的按钮元素,jquery mobile 将不会对其进行标记。查看此以获取更多信息: http://jquerymobile.com/test/docs/ forms/docs-forms.html
这是我使用的内容:
正如您从“class”中看到的,我引入了一些 jquery mobile css 来帮助绕过按钮。
我不确定你想做什么,但你可能还需要在加载 jquery mobile JS 之前加载以下 JS 来禁用 ajaxForms/Links:
$(document).bind("mobileinit", function(){
$.extend( $.mobile , {
ajaxFormsEnabled:假,
ajaxLinksEnabled:假
);
});
有关更多信息:
http://jquerymobile.com/test/docs/api/globalconfig.html
If you add a data-role="none" to the button element you use, jquery mobile will not mark it up. Check out this for more info: http://jquerymobile.com/test/docs/forms/docs-forms.html
This is something I used:
As you can see from "class", I pulled in some of the jquery mobile css to help round the button.
I'm not sure what your are trying to do, but you may also need to disable ajaxForms/Links by loading the following JS before you load the jquery mobile JS:
$(document).bind("mobileinit", function(){
$.extend( $.mobile , {
ajaxFormsEnabled: false,
ajaxLinksEnabled: false
);
});
For more info:
http://jquerymobile.com/test/docs/api/globalconfig.html