찾다
웹 프론트엔드JS 튜토리얼jquery UI tabs_jquery에 대한 이해에 대해 이야기해 보세요.

jquery ui를 다운로드하려면 여기를 클릭하세요. 공식 웹사이트로 이동하여 설명서 도움말을 볼 수도 있습니다.

속성 1개

1.11 ajaxOptions, 탭이 콘텐츠를 로드할 때 ajax 옵션을 추가합니다. 추가된 ajax 옵션은 ajax를 사용할 때만 작동합니다. 기본값은 널입니다. 위의 예에서는 beforeSend와 Success라는 두 가지 옵션이 추가되었습니다. Ajax에는 몇 가지 다른 옵션이 있습니다. 여기에서는 자세히 설명하지 않으므로 jquery ajax를 참조하세요. . .

1.12 초기화 설정 예: $('.selector')는 탭의 클래스 이름임을 참고하세요. 이 예에서는 .selector=#tabs에 대해서는 다시 설명하지 않습니다.

$('.selector').tabs({ ajaxOptions: { async: false } }) //여기서는 비동기식을 동기식으로 변경합니다.

1.13 초기화 후 매개변수 획득 및 설정: 참고: getter는 획득을 의미하며 Getter로 발음되고 setter는 설정을 의미하며 Setter로 발음됩니다. 이에 대해서는 앞으로 설명하지 않습니다.

//getter
var ajaxOptions = $('.selector').tabs('option', 'ajaxOptions');
//setter
$('.selector').tabs('option', 'ajaxOptions', { async: false });

1.21 캐시의 기본값은 false이며 캐시가 없습니다. 이 옵션은 ajax 호출에 사용됩니다. 간단히 말해서 캐시가 없다는 것은 요청이 캐시로 전송될 때마다 새로 고쳐지고, 첫 번째 요청에서 새로 고쳐지고 나중에는 페이지가 닫히지 않음을 의미합니다. 문제.

ajaxOptions:{cache:false}는 이와 동일한 기능을 가져야 합니다.

1.22 초기화 설정 예시:

코드 복사 코드는 다음과 같습니다.

$('.selector').tabs({ 캐시: true });

2.23 초기화 후 매개변수 획득 및 설정:

//getter
var cache = $('.selector').tabs('option', 'cache');
//setter
$('.selector').tabs('option', 'cache', true);

1.31collapsible은 접을 수 있다는 뜻입니다. 기본 옵션은 false이며 접을 수 없습니다. true로 설정하면 사용자가 선택한 탭의 콘텐츠를 축소할 수 있습니다. 이렇게 말하면 탭 2를 한 번 클릭하면 탭 2의 내용이 표시됩니다. 이때 다시 탭 2를 클릭하면 탭 2의 내용 영역이 다시 축소되고 내용 영역이 표시됩니다. 탭이 다시 확장됩니다. 이해했나요? 이해가 안 되시면 위의 예를 들어보세요.

1.32 초기화 설정 예시:

코드 복사 코드는 다음과 같습니다.

$('.selector').tabs({ 축소 가능: true });

1.33 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.41 쿠키 기본값은 null이며 쿠키 플러그인이 필요합니다. 마지막으로 선택한 탭을 쿠키에 저장합니다. 사용 가능한 옵션의 예: (예): { 만료: 7, 경로: '/', 도메인: 'jquery.com', 보안: true }.

1.42 초기화 설정 예시: $('.selector').tabs({ cookie: {expires: 30 } });

1.43 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.51deselectable의 기본값은 false이며 접을 수 있는 것과 동일한 효과가 있는 것 같습니다.

1.61 비활성화된 탭은 첫 번째, 두 번째, 세 번째 탭인 배열 예제 [0,1,2]입니다. 기본값은 []입니다.

1.62 초기화 설정 예시: $('.selector').tabs({ 비활성화: [1, 2] });

1.63 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.71 이벤트, 탭 전환 이벤트, 기본값은 '클릭'이며 클릭하면 탭이 전환됩니다.

1.72 초기화 설정 예시: $('.selector').tabs({ event: 'mouseover' }) //마우스를 슬라이드하여 탭 전환

1.73 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.81 fx, 탭 전환 시 애니메이션 효과, 기본값: null, 애니메이션 효과 없음,

1.82 초기화 설정: 상단 예시를 참고하세요.

1.83 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.91 idPrefix, ajax를 사용할 때 idPrefix 옵션은 고유 ID를 추가할 수 있으며 기본값은 'ui-tabs-'입니다.

1.92 초기화 설정 예시: $('.selector').tabs({ idPrefix: 'ui-tabs-primary' });

1.93 초기화 후 파라미터 획득 및 설정: 1.23을 참고하세요...

1.101 선택, 초기화 중에 어떤 탭이 선택되는지 기본값은 0이며, 이는 첫 번째 탭이 선택됨을 의미합니다.

1.102 초기화 설정 예시: $('.selector').tabs({ selected: 3 });

1.103 초기화 후 파라미터 획득 및 설정 : 1.23을 참고하세요...

1.111 스피너, 원격 콘텐츠가 로드되면(ajax) 스피너 문자열의 html 콘텐츠가 탭 제목에 표시됩니다. (매우 놀랐습니다. 직접 해봤는데 왜 작동하지 않나요?)

1.112 초기화 설정 예시: $('.selector').tabs({ spinner: 'Retrieving data...' });

1.113 초기화 후 파라미터 획득 및 설정 : 1.23을 참고하세요...

1.121 패널템플릿,

1.131 탭템플릿,

이벤트 2개

먼저 이벤트 바인딩의 예를 들어보겠습니다.

$('#example').bind('tabsselect', function(event, ui) {
  ui.tab   // 被选中(点击后)的选项卡元素
  ui.panel  //这个元素包含被选中(点击后)的选项卡的内容
  ui.index  //返回一个被选中(或点击后)选项卡的索引值(从0开始)
});

2.11 select 类型:tabsselect ,点击选项卡时触发该事件。

2.12 初始化时绑定事件:

$('.selector').tabs({
  select: function(event, ui) { ... }
});

2.13 在初始化后使用事件绑定绑定该事件:

$('.selector').bind('tabsselect', function(event, ui) {
...
});

2.21 load,类型:tabsload 一个远程(ajax)选项卡的内容被加载完成后触发该事件。

2.22 参考2.12

2.23 参考2.13

2.31 show,类型:tabsshow 当选项卡显示后触发该事件。

2.41 add,类型:tabsadd ,当一个选项卡被添加后触发。

2.51 remove ,类型tabsremove ,当一个选项卡被删除后触发。

2.61 enable ,类型tabsenable ,当一个选项卡可用时触发。

2.71 disable,类型tabsdisable,当一个选项卡不可用时触发。

3 方法

3.11 destroy,哈哈,又到了我最喜欢的摧毁地球时间。例:.tabs( 'destroy' )

3.21 disable,整个选项卡不可用。

3.31 enable,整个选项卡可用。.tabs( 'enable' )

3.41 option,设置属性。例:.tabs( 'option' , optionName , [value] )

3.51 add,remove,添加、删除选项卡。例:.tabs( 'add' , url , label , [index] ) ,.tabs( 'remove' , index )

3.61 enable,设置某个选项卡标签可用。例:.tabs( 'enable' , index )

3.71 disable,设置某个选项卡标签不可用。例:.tabs( 'disable' , index )

3.81 select,选择一个选项卡标签。例:.tabs( 'select' , index ) ,index从0开始。

3.91 load,重载一个ajax选项卡的内容,这个一直载入远程内容,即使cache设置为true,第二个参数是要重载选项卡的索引值。

例:.tabs( 'load' , index )

3.101 url,当一个ajax选项卡将要加载时,改变url。.tabs( 'url' , index , url )

3.111 abort,中止所有运行在tab标签上的ajax请求或动画。.tabs( 'abort' )

3.121 rotate, 自动翻滚选项卡标签。.tabs('rotate',ms,[countinue]),第二个参数是毫秒,是两个标签自动翻滚所需要的时间,设为0或null为停止翻滚。第三个参数是设置当用户选择一个

选项卡标签后是否继续翻滚,默认为:false,不继续。

真累,歇歇再说吧。。。

4 技巧

4.1 如何接收已选中选项卡标签的索引值?

例:

var $tabs = $('#example').tabs();
var selected = $tabs.tabs('option', 'selected'); // => 0

4.2 如何用一个其它元素代替选项卡单击事件来切换选项卡?

例:

var $tabs = $('#example').tabs(); // 第一个标签被选中
$('#my-text-link').click(function() { // 绑定单击事件
  $tabs.tabs('select', 2); // 切换到第三个选项卡标签
  return false;
});

4.3 如何立刻选择刚添加的选项卡标签?

例:

var $tabs = $('#example').tabs({
  add: function(event, ui) {
    $tabs.tabs('select', '#' + ui.panel.id);
  }
});

4.4 如何在一个新窗口中打开选项卡标签?

例:$('#example').tabs({

  select: function(event, ui) {
    location.href = $.data(ui.tab, 'load.tabs');
    return false;
  }
});
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
JavaScript 및 웹 : 핵심 기능 및 사용 사례JavaScript 및 웹 : 핵심 기능 및 사용 사례Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

JavaScript 엔진 이해 : 구현 세부 사항JavaScript 엔진 이해 : 구현 세부 사항Apr 17, 2025 am 12:05 AM

보다 효율적인 코드를 작성하고 성능 병목 현상 및 최적화 전략을 이해하는 데 도움이되기 때문에 JavaScript 엔진이 내부적으로 작동하는 방식을 이해하는 것은 개발자에게 중요합니다. 1) 엔진의 워크 플로에는 구문 분석, 컴파일 및 실행; 2) 실행 프로세스 중에 엔진은 인라인 캐시 및 숨겨진 클래스와 같은 동적 최적화를 수행합니다. 3) 모범 사례에는 글로벌 변수를 피하고 루프 최적화, Const 및 Lets 사용 및 과도한 폐쇄 사용을 피하는 것이 포함됩니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성Python vs. JavaScript : 학습 곡선 및 사용 편의성Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Python vs. JavaScript : 커뮤니티, 라이브러리 및 리소스Apr 15, 2025 am 12:16 AM

Python과 JavaScript는 커뮤니티, 라이브러리 및 리소스 측면에서 고유 한 장점과 단점이 있습니다. 1) Python 커뮤니티는 친절하고 초보자에게 적합하지만 프론트 엔드 개발 리소스는 JavaScript만큼 풍부하지 않습니다. 2) Python은 데이터 과학 및 기계 학습 라이브러리에서 강력하며 JavaScript는 프론트 엔드 개발 라이브러리 및 프레임 워크에서 더 좋습니다. 3) 둘 다 풍부한 학습 리소스를 가지고 있지만 Python은 공식 문서로 시작하는 데 적합하지만 JavaScript는 MDNWebDocs에서 더 좋습니다. 선택은 프로젝트 요구와 개인적인 이익을 기반으로해야합니다.

C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지Apr 14, 2025 am 12:05 AM

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

JavaScript 엔진 : 구현 비교JavaScript 엔진 : 구현 비교Apr 13, 2025 am 12:05 AM

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

브라우저 너머 : 실제 세계의 JavaScript브라우저 너머 : 실제 세계의 JavaScriptApr 12, 2025 am 12:06 AM

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축Apr 11, 2025 am 08:23 AM

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구