0

基本的にフォーム送信時にエラーが返されるかどうかをチェックする単純なphp ifステートメントがあります。

<?php if ($this->session->flashdata('error')): ?>
    <a href="#" class="close" data-dismiss="alert">&times;</a>
    <div class="alert alert-error" id="error"><?php echo $this->session->flashdata('error'); ?></div>
<?php endif ?>

そして、このスクリプトをこのphpに入れたいので、phpがtrueの場合、ログインボックスaccount-containerが揺れるか揺れます。

$("#account-container").addClass("animated shake");

PHP内でスクリプトをエコーし​​ようとしましたがecho ;、ifがtrueの場合にページに表示されたすべてのものでした。

4

2 に答える 2

-1

JavaScriptシェイクにJqueryを使用していると思います。ページをロードする準備ができたら、JavaScriptルーチンを呼び出す必要があります

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>shake demo</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
  <style>
  #toggle {
    width: 100px;
    height: 100px;
    background: #ccc;
  }
  </style>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
</head>
<body>

<p>Click anywhere to shake the box.</p>
<div id="toggle">This is rendered by PHP</div>

<script>
$( document ).ready(function() {
  $( "#toggle" ).effect( "shake" );
});
</script>

</body>
</html>

ページ全体が PHP によってレンダリングされることに注意してください。スクリプトは、ドキュメント レンダリングの準備ができたときに機能します。

于 2013-06-18T17:40:04.397 に答える