테스트 사이트 - 개발 중인 베타 버전입니다

제이쿼리 모바일 hashchange event

· 8년 전 · 2402
제이쿼리 모바일 hashchange event



설명 : 북마크 가능한 #hash 기록을 사용하도록 설정합니다.



jQuery ( ".selector") .on ( "hashchange", function (event) {...})


jQuery Mobile .hashchange () 이벤트 핸들러는 window.onhashchange 이벤트에 바인딩 된 콜백 함수를 제공하여 매우 기본적인 북마크 가능한 #hash 기록을 가능하게합니다.



onhashchange 이벤트는 창 해시가 변경 될 때 발생합니다.

지원하는 브라우저에서는 기본 HTML5 window.onhashchange 이벤트가 사용됩니다.

IE6 / 7 (및 IE7 호환성 모드에서 작동하는 IE8)에서는 숨겨진 iframe이 만들어져 뒤로 버튼과 해시 기반 기록을 사용할 수 있습니다.

이 플러그인은 jQuery의 내장 메소드를 확장합니다.

jQuery Mobile이로드되어 있지 않으면 메서드가 계속 존재하므로 .hashchange () 메서드를 호출하는 것이 직접 실패하지 않을 수도 있습니다.

그러나 예상 된 동작이 발생하지 않습니다.

$(function() {
// Bind an event to window.onhashchange that, when the hash changes, gets the
// hash and adds the class "selected" to any matching nav link.
$( window ).hashchange(function() {
var hash = location.hash;

// Set the page title based on the hash.
document.title = "The hash is " + ( hash.replace( /^#/, "" ) || "blank" ) + ".";

// Iterate over all nav links, setting the "selected" class as-appropriate.
$( "#nav a" ).each(function() {
var that = $( this );
that[ that.attr( "href" ) === hash ? "addClass" : "removeClass" ]( "selected" );
});
});
// Since the event is only triggered when the hash changes, we need to trigger
// the event now, to handle the hash the page may have loaded with.
$( window ).hashchange();
});

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
1236
jQuery Mobile taphold event
1235
jQuery Mobile tap event
1234
jQuery Mobile swiperight event
1233
jQuery Mobile swipeleft event
1232
jQuery Mobile swipe event
1231
jQuery Mobile scrollstop event
1230
jQuery Mobile scrollstart event
1229
jQuery Mobile pageshow event
1228
jQuery Mobile pageremove event
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207