22

jQuery 可以在使用 JavaScript API 开发的 Windows 8 Metro 风格应用程序中使用吗?我正在查看示例,并且有很多标准的 DOM 操作,例如document.getElementById,addEventListener等。我想使用 jQuery 来提高生产力。

4

9 回答 9

16

$不是魔术。jQuery 只是一个 JavaScript 库。它应该运行良好。

唯一可能不起作用的是 cssHooks,它不会考虑其环境的任何“怪癖”。

所以,是的,如果你相信微软会产生一个遵循 HTML/CSS/JS 规范的环境,它就会起作用。

你觉得幸运吗?

于 2011-09-14T17:53:53.440 回答
5

是的,它可以工作,任何 JavaScript 库都可以。我在他们在 BUILD 会议上分发的其中一款平板电脑上进行了验证。

但是,不要期望使用 CDN 来加载脚本。您必须下载它,将其添加到项目中,并在本地引用它。

于 2011-09-20T04:47:22.253 回答
4

tl;dr:您可以使用 jQuery 1.7+,但在涉及标记修改时它还没有(还没有?)完全集成。


来自开发中心 (msdn)的报价

使用 jQuery

您可以使用 JavaScript 在您的 Windows 应用商店应用程序中使用 jQuery,但仅限 1.7 及更高版本。我们建议始终使用最新版本。

这意味着它可以工作,但您会遇到HTML 和 DOM API 更改列表 (msdn)中列出的一些非标准行为

如果存在不安全标记innerHtml,则在设置属性时会提到例外情况(其中包括:使 HTML 更安全) ,但这是非阻塞的,加载 jQuery 库(1.8.2)的简单事实将触发一些。

如前所述,您确实需要使用库的本地副本(无 CDN)。

于 2012-11-17T20:58:48.907 回答
2

您可以使用任何 JS 库。我怀疑像 WinJS.xhr(又名'$.ajax')这样的方法是这样编写的,以便 WinJS 不依赖于 jQuery。

于 2011-09-30T04:24:05.580 回答
1

Don't use any windows libraries like WinJS. Why would you want to lock yourself and be dependent on proprietary code? Stick with the usual stuff, i.e. HTML, CSS, JS(JQuery or otherwise). It will only make your future support/dev far more predictable ...

于 2012-08-23T13:00:27.163 回答
1

它应该运行良好。jQuery 只是一个库。将$('#someid')在内部调用document.getElementById您可以使用它,就像您可以使用自己编写的 javascript 代码一样...

于 2011-09-15T15:04:22.843 回答
1

JQuery 应该可以正常工作,但请记住,在您的示例中,有一些内置功能可以执行此类操作:

WinJS.Utilities.query("#someId li")
     .listen("click", function (result) {

查询集合文档

于 2012-08-03T19:54:51.807 回答
1

与所有第三方 JavaScript 库一样,您应该记住几件事。

我还编写了一个使用第三方库的免费 Windows 应用商店游戏工具包,您可以在此处获取免费资源:http ://win8gamekit.codeplex.com

于 2012-10-03T14:05:54.390 回答
0

其实你可以通过 Visual Studio 下载它。如果您下载 NuGet 包管理器。
工具->添加包和扩展

在左侧在线包中搜索 NuGet 包管理器并安装。

然后在需要 jQuery 的项目中,右键单击您的引用并添加 NuGet 包,然后搜索 jQuery。这就是我使用的。

于 2012-11-28T06:14:13.537 回答