是否有办法禁用 JQuerymobile 库中选择元素的样式

发布于 2024-10-12 14:06:32 字数 480 浏览 4 评论 0原文

我希望在我的应用程序中拥有一个本机选择菜单,因此如果我可以设置一个像“data-theming =“none””这样的标志来标记此控件不被jquery mobile设置样式,那就太好了。这可能吗?

我查看了 http://code.jquery。 com/mobile/1.0a2/jquery.mobile-1.0a2.js 可以看到它将 selectmenu() 函数应用于所有选择元素(除了 ui-slider 元素)。

我对 JQuery 很陌生,我的问题是,是否可以用我自己的不执行任何操作的函数覆盖 JQuery 移动库中的 selectmenu() 函数,如果可以,我该如何执行此操作?我的另一种选择是放弃 CDN 托管的 JQueryMobile 并下载并编辑现有的 JQueryMobile。

提前致谢!

I'd like to have a native select-menu within my application, so it would be great if I could just set a flag like 'data-theming="none"' to mark this control as not to be styled by jquery mobile. is this possible?

I've had a look at http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.js and can see that it applies the selectmenu() function to all select elements bar ui-slider ones.

I'm pretty new to JQuery, my question is, is it possible to override the selectmenu() function in the JQuery mobile library with my own one that does nothing and if so how do I do this? My other option is to move away from the CDN hosted JQueryMobile and download and edit the existing one.

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘亓 2024-10-19 14:06:32

data-role="nojs" 应该可以解决问题。

此属性使 jquery mobile 跳过该元素及其内容。

作为一种解决方法,我建议:

将选择内容包装在一个 div 中,您可以轻松找到它并向页面添加类似这样的内容:

$(function(){
$d=$('#thedivthere');
$s=$d.find('select').attr('class','').clone();
$d.empty().append($s);
});

jquery mobile 不会覆盖此内容,因为稍后会添加此内容。它会删除 jqm 添加的所有类。

data-role="nojs" should do the trick.

This attribute makes jquery mobile skip the element and its contents.

As a workaround I suggest:

wrap the select in a div you can locate easily and add something like this to the page:

$(function(){
$d=$('#thedivthere');
$s=$d.find('select').attr('class','').clone();
$d.empty().append($s);
});

This will not be covered by jquery mobile, because adding this happens later. And it removes any classes that jqm added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文