我有一个javascript方法,它接受转换名称作为参数,并将其传递给jquery.mobile以更改页面:
$.mobile.changePage(renderedPage, { transition: transition, reverse: reverse });
现在我需要检查传递给my方法的转换名称是否是有效的转换。 (这是因为无效的转换名称会导致.changePage()方法中断)
我浏览了jquery.mobile的源代码,但找不到包含所有转换名称或转换处理程序的集合。
任何人都有诀窍吗?
答案 0 :(得分:1)
在jquery mobile中,只有六种转换可用。您可以确保给定的转换位于可用转换数组中。 http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-transitions.html
var transitionArr = ["slide","slideup","slidedown","pop","fade","flip"];
$.mobile.changePage(renderedPage, {
transition: $.inArray(transition,transitionArr) == -1 ? transition : "slide",
reverse:reverse
});
但是,我无法在核心中找到直接引用这些转换的数组或对象,我们可以用它来动态构建这个数组。