이 글은 링크를 클릭하고 점프한 후 링크의 배경색을 표시하는 jquery 방법을 주로 공유합니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다.
프로젝트 작업 중에 이 문제가 발생했습니다. 논리적으로 말하면 누군가 템플릿 사용 방법을 알고 있는 한 이러한 낮은 수준의 문제는 발생해서는 안 됩니다. 그렇다면 내 배경에는 템플릿이 없고 내 js 및 jquery 기술은 초등학교 수준이므로 이 문제도 거의 오후 동안 나를 괴롭혔습니다. 여기에 요약하여 공유하겠습니다. 나눔은 나를 행복하게 합니다! ! !
1. 코드를 보시고 분석해 보시기 바랍니다
1. 우선 메뉴는 제가 클릭한 메뉴 목록을 의미하며, a 태그는 클릭한 링크입니다. 일반적인 아이디어는 먼저 a 링크의 객체를 얻은 다음 루프를 실행하고 먼저 a 링크의 href 값을 얻는 것입니다.
2. 점프 후 페이지의 URL 값을 가져옵니다. 그냥 비교해 보세요
3. 여기서 주의할 점은 직접 인쇄하여 비교 값을 얻는 방법을 살펴보세요.
4. 비교 후 URL은 클릭하기 전에 a 개체의 클래스 속성을 제거하고 현재 a 링크에 스타일을 추가합니다.
2. 구현 과정
블로깅에서 가장 두려운 점은 분석이 호랑이처럼 치열하고 실제 연산이 0/5이므로 분석 단계는 다음과 같습니다.
이것은 디버깅 및 비교 과정.
위는 획득한 링크 a의 href 값입니다. 여기서 주의할 점은 루프 상태이기 때문에 링크의 href 값이 많다는 점이다.
다음은 페이지의 URL을 가져오는 값입니다. 사진에서 볼 수 있듯이 둘은 약간의 차이가 있지만 영향은 크지 않습니다.
셋, jquery의 문자열 가로채기
var length = String(window.location).lastIndexOf('?'); var url = String(window.location).substring(0,length);
1. jquery의 lastIndexof는 기호가 마지막으로 나타난 위치, 즉 숫자를 반환합니다.
여기에서 URL을 어떻게 얻을 수 있나요? 나타나는 위치
2. 부분 문자열은 문자열을 가로채는 함수입니다. 여기서 의미하는 것은 가로채기가 0번째 위치부터 시작되고, 가로채는 길이가 길이 값이라는 것입니다.
3. 차단에 성공한 후:
if ($($(this))[0].href == url) { $('#menu li a').removeClass("selected"); $(this).parent().addClass('selected'); }
URL이 동일한 경우 일부 스타일을 비교하고 추가합니다.
4. 효과를 실현하세요
이것이 렌더링입니다. "장치 분류" 열을 클릭하면 페이지가 점프하고 점프 후 분홍색으로 표시되어 현재 페이지가 이 페이지임을 나타냅니다.
end.
마지막으로 이 마크다운 편집기를 어떻게 사용하는지 정말 모르겠습니다. 여러 번 작성했지만 레이아웃은 여전히 그대로입니다. . . 사용법을 모르겠어요 TOT 사용법을 모르겠어요
관련 추천:
JS 링크를 클릭하면 숨겨진 콘텐츠를 표시하도록 전환됩니다
html에서 href를 사용하여 링크를 클릭하면 파일 다운로드 대화 상자가 나타나는 예
으로 전환됩니다.위 내용은 jquery는 링크를 클릭할 때 배경색을 표시하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!