it-swarm-ko.tech

가로 탭을 활성화하려면 어떻게해야합니까?

Drupal 7에는 horizontal_tab.js 파일을 포함하는 필드 그룹 모듈이 있습니다.

이 파일 안에 나는 이것이 쓰여진 것을 발견했습니다.

// If the current URL has a fragment and one of the tabs contains an
// element that matches the URL fragment, activate that tab.
if (window.location.hash && $(window.location.hash, this).length) {
   tab_focus = $(window.location.hash, this).closest('.horizontal-tabs-pane');
}

누군가 이것이 어떻게 작동하는지 그리고 특정 탭이 활성화되도록 호출해야하는 정확한 URL을 설명 할 수 있습니까?.

2
ayush

window.location.hash#를 포함하여 # 뒤의 URL 부분을 반환합니다.
예를 들어 "# tab1"과 같은 문자열을 $()에 전달하면 "tab1"을 ID로 사용하는 모든 요소가 선택됩니다. (다르게 ".tab"은 "tab"을 CSS 클래스로 사용하는 모든 요소를 ​​선택합니다.)

$ (window.location.hash, this)this를 컨텍스트로 사용하여 window.location.hash가있는 모든 요소를 ​​CSS 선택기로 선택합니다. this는 핸들러가 트리거되는 요소입니다.
$ (). closest () 그러면 선택자가 전달한 광고 인수와 일치하는 첫 번째 상위 요소가 반환됩니다.

2
kiamlaluno

horizontal-tabs.js 파일에는 "this.id"인 42 행이 있습니다. 모든 탭에 특정 ID가 있으므로 "this.id"를 인쇄하면 탭의 ID를 쉽게 찾을 수 있습니다. 이 ID를 찾은 후 # ex : alert (this.id); 다음에 URL을 전달하면됩니다. 모든 ID를 하나씩 인쇄하십시오. 설정하려는 탭의 ID를 선택하십시오.

0
Ajay Gadhavana