저는 PHP로 구축하고 있고 mySQL에서 동적으로 데이터를로드하는 페이지가 있습니다. 그것은 사용자가 클릭하는 목록 항목을 사용하여 데이터베이스에 _POST를 발생 시키므로 지금보고있는 페이지의 CSS를 사용자 정의 할 수 없습니다. 하이라이트로 클릭 한 <li>
의 CSS 클래스를 동적으로 설정하는 방법이 있는지 궁금합니다. 문제는 다른 목록 항목을 누르면 이전 항목의 강조 표시를 해제해야한다는 것입니다. 누구든지이 문제를 해결하는 가장 좋은 방법을 제공합니까?PHP : _POST 및 CSS, 활성 링크 표시 방법
0
A
답변
1
같은 것을 여기
// 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);
}
데모 (난 당신이 이미 방법 중 AJAX 부분이있어 가정거야) 추가, 당신이 AJAX를 통해 POST 요청을 제출하고 가정
+0
이것은 완벽하게 작동했습니다. 고맙습니다! – Zakman411
0
Ajax를 사용하고있는 것 같습니다. JS 스크립트가이 작업을 수행합니다. 여기에 내가
- 는 고유 한 ID로 문양을 만들 JS에
- 사용 JQuery와/프로토 타입/XYZ 툴킷이 시도하는 것입니다 이벤트 타겟에서 클래스 이름을 설정하거나 다시 설정하려고 시도하십시오.
자세한 내용은 jQuery에서이 예제를 제안합니다. http://jsfiddle.net/jYdMB/을 -
0
jQuery를 대답 :
<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 $ _POST 및 iframe
- 2. 다중 레벨 메뉴, 활성 링크 CSS 강조 표시. (루비 레일에)
- 3. 활성 탭 강조 표시 - CSS
- 4. 링크를 클릭하면 $ _POST 이미지, PHP 파일 링크 및 제목!
- 5. PHP : 함수에서 $ _GET 및 $ _POST?
- 6. PHP 링크 표시 문제
- 7. jQuery를 아코디언 및 활성 링크
- 8. PHP - 질문하는 방법을 모르는 변수 및 $ _POST
- 9. PHP implutable $ _POST [] array
- 10. PHP 검사 $ _POST
- 11. 테이블이있는 PHP $ _POST 함수
- 12. $ _GET 및 $ _POST
- 13. PHP _POST 배열이 비어 있습니다.
- 14. ASP.NET의 활성 링크 스타일
- 15. php - 관련 콘텐츠에 대한 링크 표시
- 16. CSS Suckerfish 및 활성 상위 항목
- 17. 사파리 CSS 링크
- 18. CSS 탐색에서 활성 상태를 만드는 방법
- 19. PHP $ _REQUEST $ _GET 또는 $ _POST
- 20. 동적으로 $ _POST 행을 생성합니다. PHP
- 21. 활성 회원 정보 표시
- 22. 페이지 매기기 및 $ _POST
- 23. 제어 CSS 상태 : 활성, 활성, 호버
- 24. PHP MYSQL 하이퍼 링크 및 양식 다시
- 25. $ _POST 및 $ _SERVER [ 'REQUEST_METHOD'] == 'POST'
- 26. 세션에 $ _POST 데이터를 표시 할 때 문제가 발생합니다.
- 27. PHP MYSQL dB에서 사진 링크 표시
- 28. JavaScript : 활성/비활성 링크 전환
- 29. 텍스트에 대한 CSS 하이퍼 링크
- 30. 표시 활성 세션 2005
http://jsfiddle.net/qYUAz/ 당신이 목록의 항목을 클릭 말은 AJAX를 통해 POST 요청을 전송하고 한 번 갔지에 하나의 목록 항목을 선택하려면 n을 클릭 했습니까? – Phil