как изменить эти строки JavaScript от сценария JavaScript до синтаксиса JQuery - PullRequest
0 голосов
/ 20 января 2010

Я переписываю вспомогательный класс, который был изначально построен поверх Scriptaculous.Я перехожу к jQuery - однако я застрял на нескольких строках, с которыми мне нужна помощь (см. Ниже): Примечание: код javascript смешивается с переменными php (символы, которые являются мертвыми, выдают)

Выписка 1

'new Insertion.Before(\'' . $updateContainer . '\', new Element(\'div\', {\'id\': \'' . $updateContainer . '_loading\', \'class\': \'' . $spinnerClass .'\'})); $(\'' . $updateContainer . '_loading\').innerHTML="<h4>Loading ...</h4>";',

Выписка 2

'$(\'' . $updateContainer . '_loading\').remove();'

1 Ответ

0 голосов
/ 20 января 2010

Я предполагаю, что $updateContainer - это ID элемента HTML, который содержит сообщение о загрузке.

Тогда я бы написал Утверждение 1 так:

$statement1 = sprintf('$(\'#%1$s\').html(\'<div id="%1$s_loading" class="%2$s"><h4>Loading</h4></div>\');', $updateContainer, $spinnerClass);

И второе утверждение:

$statement2 = sprintf('$(\'#%s_loading\').remove();', $updateContainer);

Если у вас много общения по AJAX и вам часто требуется «загрузка», может быть лучше hide(), чтобы вы могли show() позже, вместо того, чтобы снова создавать HTML.

Statement1 будет использоваться для создания загрузочного элемента, Statement2 с hide() вместо remove(), чтобы скрыть его, и Statement3 с show() вместо hide(), чтобы показать его снова.

...