私はPHPで構築しているサイトを持ち、mySQLから動的にデータを読み込むページを持っています。ユーザーがクリックしたリスト項目を使用するため、データベースに_POSTが発生するため、現在見ているページのCSSをカスタマイズすることができません。ハイライトするためにクリックした<li>
のCSSクラスを動的に設定する方法があるのだろうかと思います。問題は、別のリストアイテムを押すと、古いアイテムを強調表示しなくてはならないということです。誰でもこれについて最善の方法を入力していますか?PHP:_POSTとCSS、アクティブなリンクを表示する方法
0
A
答えて
1
(私はあなたが邪魔にならないようにAJAXの一部をすでに持っていると仮定するつもりです)このような何かを追加し、あなたがAJAX経由でPOSTリクエストを送信していると仮定すると、
// var context is a previously identified container for the list items
var items = context.getElementsByTagName('li');
for (var i = 0; i < items.length; i++) {
items[i].addEventListener('click', function() {
// do AJAX stuff
// remove the "highlight" class from all list items
for (var j = 0; j < items.length; j++) {
var classname = items[j].className;
items[j].className = classname.replace(/\bhighlight-class-name\b/i, '');
}
// set the "highlight" class on the clicked item
this.className += ' highlight-class-name';
}, false);
}
ここでデモ - http://jsfiddle.net/jYdMB/
+0
これは完璧に機能しました。ありがとうございました! – Zakman411
0
あなたはAjaxを使用しているようです。 JSスクリプトがこれを行います。ここでは、すぐにクリックが受信されると私は見て
- これを試みる方法ですイベントターゲットでクラス名を設定またはリセットしようとしました。
この例は、jQueryで詳しく説明します。
0
jQueryの答え:http://jsfiddle.net/qYUAz/
<style type="text/css">
#myNav .active{
color:red;
font-weight:bold;
}
</style>
<ul id="myNav">
<li><a href="#1">link 1</a></li>
<li><a href="#2">link 2</a></li>
<li><a href="#3">link 3</a></li>
</ul>
<script type="text/javascript">
$('#myNav a').click(function(){
$('#myNav a').removeClass('active');
$(this).addClass('active');
});
</script>
関連する問題
- 1. php + cssでアクティブなメニューのスタイルを変更する方法
- 2. 最もアクティブなフォークを表示する直感的な方法
- 3. アクティブなジェスチャ認識プログラムを表示する方法は?
- 4. MYSQL一時テーブル - アクティブなものを表示する方法
- 5. アクティブなサムネイルを強調表示する方法は?
- 6. JQueryドロップダウンメニュー、アクティブなときに子アイテムを表示する方法は?
- 7. PHP $ _POSTとiframe
- 8. Codeigniterのアクティブなリンクやページを管理するか強調表示する
- 9. RSSでアクティブなリンクを作成する方法は? RSSで
- 10. UITextViewでクリック可能なリンクを表示する方法
- 11. JEditorPaneでクリック可能なリンクを表示する方法
- 12. WPFグリッドオーバーフローを非表示にする方法(CSSオーバーフローのような:非表示)
- 13. CSS:アクティブなナビゲーションページメニューの色を変更する方法
- 14. カミソリに埋め込みとリンクを表示する方法は?
- 15. RubyCocoaでアクティブにする(前面に表示する)方法は?
- 16. AngularJS/HTML/CSS - さまざまなリンクボタンとURLリンクを表示するスライドショー
- 17. ライブサイトでPHPを表示する方法
- 18. アクティブな親CSS
- 19. 大きなPHPを扱う方法mysql $ _POST UPDATE/INSERT
- 20. PHP 5でリンク表示テキストとhref属性を抽出する
- 21. $ _POSTを使ってphp変数を投稿する方法
- 22. JavaScriptのアクティブなリンク
- 23. アクティブなリンクjquery superfish
- 24. UpdateProgressコントロールがアクティブなときにModalPopupExtenderコントロールを表示する
- 25. アクティブなアイテムリストで非アクティブな選択アイテムを表示
- 26. リンクを削除する方法を表示するには
- 27. アンドロイドでアクティブなアプリケーションウィンドウにアプリを表示する方法を停止する方法
- 28. PHP - 空の$ _POSTと$ _FILES - 大きなファイルをアップロードするとき
- 29. php関数リンクの画像を表示
- 30. PHPの$ _POSTは投稿方法が好きではない
リストの項目をクリックすると言っているがAJAX経由でPOSTリクエストを送信し、あなたはWHE一度に一つだけのリスト項目を強調表示したいですnをクリックしましたか? – Phil