2010-01-20 1 views
0

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

Заявление 1

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

Заявление 2

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

ответ

0

я буду считать, что $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 снова.

заявлении1 будет Uset создать загрузочный элемент, оператор2 с hide() вместо remove(), чтобы скрыть это и оператор3 с show() вместо hide(), чтобы показать его снова.

+0

Спасибо Марко, я обязательно попробую это и дам вам знать, как это происходит. Если это сработает, я приму ваш ответ как последний. –