2010-01-20 26 views
0

我正在重寫最初構建於Scriptaculous之上的輔助類。我正在轉向jQuery - 但是,我陷入了幾行,我需要幫助(請參閱下文):注意:javascript代碼與php變量(sigils是一個死掉的東西)交織在一起如何將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是HTML的ID包含加載消息的元素。

然後,我會寫的聲明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()show()而不是hide()隱藏它,並聲明3再次顯示它。

+0

感謝Marko,我一定會試試這個,讓你知道它是怎麼回事。如果它有效,我會接受你的答案作爲最後一個。 – 2010-01-20 11:06:12

相關問題