Как проверить правильность имени перехода в jquery.mobile? - PullRequest
1 голос
/ 30 августа 2011

У меня есть метод javascript, который принимает имя перехода в качестве параметра и передает его в jquery.mobile для изменения страницы:

$.mobile.changePage(renderedPage, { transition: transition, reverse: reverse });

Теперь мне нужно проверить, является ли имя перехода, переданное моему методу, допустимым. (это потому, что неверное имя перехода вызовет разрыв в методе .changePage ())

Я просмотрел исходный код jquery.mobile, но не смог найти коллекцию, которая содержит все имена переходов или обработчики переходов.

У кого-нибудь есть хитрость, чтобы сделать это?

1 Ответ

1 голос
/ 30 августа 2011

В 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
});

Однако мне не удалось найти массив или объект в ядре, которые напрямую ссылались на эти переходы таким образом, чтобы мы могли использовать его для динамической сборки этого массива.

...