pagebeforeshow μ΄λ²€νΈλ₯Ό μΊμ·¨ν λ€μμ μ΄ λΆλΆμ b νμ΄μ§λ₯Ό λμ ꡬμ±νλ μμΌλ‘ νλ € ν©λλ€.
<body>
<div data-role="page" id="main">
μ΄λ κ² b νμ΄μ§μ body λΆλΆμ ν΄λκ³ aνμ΄μ§μ pagebeforeshowμμ
document.getElementById('main').innerHTML =
"<div data-role=\"header\" data-position=\"fixed\">" +
"<h1>Test</h1>" +
"</div>" +
"<div data-role=\"content\">" +
"<a href=\"/a.html\" data-role=\"button\">About jQueryMobile</
a>" +
"</div>"
μ΄λ κ² νλλ° jqueryκ° μ μ©λμ§ μκ³ κ·Έλ₯ htmlνκ·Έλ‘ μΈμλ©λλ€.
μ jqueryλ₯Ό μΈμνμ§ λͺ»νλμ§ κΆκΈν©λλ€.
a/b νμ΄μ§ λͺ¨λ jquery μ μΈ μλμ΄ μμ΅λλ€.
λ΅λ³ λΆνλ립λλ€.
κ°μ¬ν©λλ€.
b νμ΄μ§μμ κ°λ₯ν λͺ¨λ λ§ν¬μ
μ staticνκ² μ μνλκ²μ κΆμ₯ ν©λλ€.
λ¨ content role μμμ pagebeforeshow μ΄λ²€νΈλ‘ λμ μ μ© κ°λ₯ν©λλ€.
(header role μμ λ³κ²½μμλ μλμ΄κΈ°ν λμ§ μμ΅λλ€.)
content μμ λ³κ²½μ μλ μνμ μ°Έμ‘° νμΈμ.
1. b.html
<div id="test" data-role="page">
<div data-role="header">
<h1>ν€λμμμ λ³κ²½νμ§λ§μΈμ</h1>
</div>
<div id="test-content" data-role="content">
content μμμ λμ μΌλ‘ λ³κ²½ κ°λ₯ν©λλ€.
</div>
</div>
2. μλλ pagebeforeshow μ΄λ²€νΈ μ½λμ
λλ€.
$("#test").live("pagebeforeshow", function (event, ui) {
var markup = 'λμ μ½ν
μΈ λ΄μ©μ
λλ€';
$('#test-content').html(markup);
});
μνμλ λ΅λ³μ΄ λ§λμ§ λͺ¨λ₯΄κ² λ€μ.
κΌ μ±κ³΅νμΈμ! ^^
λ€λ₯Έ κΆκΈμ¦ νλ λ μμ΄μμ^^
bνμ΄μ§μμλ μ eventκ° λ°μνμ§ μλμ§ κΆκΈν©λλ€.
.liveλ₯Ό μ΄μ©νλ©΄ λ°μνλ κ±Έλ‘ μκ³ μλλ° bνμ΄μ§μμλ μλνμ§ μμ΅λλ€.
aνμ΄μ§μμ bνμ΄μ§μ λν event pagebeforesho / pageshow λλ€ μ μλνλλ°
bμμ bμ λν event pagebeforeshow / pageshowκ° μλνμ§ μμ΅λλ€.
eventκ° μλνμ§ μμμ bνμ΄μ§μμ λμ μΌλ‘ ꡬμ±ν μκ° μμ΅λλ€.
μλλ htmlνκ·Έμμ λ°λΌμ λ 립μ μΈ νμ΄μ§ ꡬμ±μΌλ‘ νλ€κ° μλμ
<div ννμ νμ΄μ§λ‘ ꡬμ±λ ν΄λ³΄μλλ° λ λ°©μ λͺ¨λ λμ§ μμμ΅λλ€.
μμ§ jquery / jquerymobile / htmlλ± μΉ μͺ½ μμνμ§ μΌλ§ λμ§ μμμ λͺ¨λ₯΄λκ²λ λ§κ³ κΆκΈνκ²λ λ§μ΅λλ€.^^;;
λ€μ νλ² λ΅λ³ κ°μ¬λ립λλ€.
2011. 5. 2., μ€ν 7:00, μ‘΄μ¨ μμ±:
markup = '<div data-role="header">new title</div><div data-
role="content">....</div>...';
$('#main').page('destroy').html(markup).page();
μ’λ λΆμ°μ€λͺ
μ λ리면,
jquerymobileμ΄λ jquery UI λ±μ λλΆλΆμ UI νλ μμμ html컨ν
μΈ (innerHTML)λ₯Ό λ°κΏλ μλμΌλ‘
UIμ λ°μλμ§ μμ΅λλ€.
λ¨μν html νκ·Έλ€μ λ³νν΄μ μμ UIλ‘ λ³μ μν€λ κ³Όμ μ΄ νμνκ±°μ£ .
μ΅μ΄ νμ΄μ§ λ‘λ© μμλ μ΄ μμ
μ μλμΌλ‘ ν©λλ€λ§,
λμ μΌλ‘ λ΄μ©μ λ°κΎΌ λ€μλ μμμμ κ°μ μΆκ°μ μΈ μμ
μ΄ νμν©λλ€.
(jquery UIμ μ΅μνμλ€λ©΄ μ΄λ―Έ ν΄λ³΄μ
¨μν
λ°...)μ μμ μΈ λ°©λ²μ
$('#main').html(markup).page('refresh'); μ
λλ€.
λ€λ₯Έ λλΆλΆμ μμ ―(νΌμ»¨νΈλ‘€, listviewλ±)μ μ΄λ κ²νλ©΄ λ©λλ€λ§,
pageμ κ²½μ°μ νμ¬ jquerymobileμ νμ΄μ§ νλ©΄μ λ΄λΆμ μΌλ‘ μΊμ±νκ³ μμ΄μ μλ©λλ€.(λ²κ·Έ...)
μ μμ μΈ κ²½μ°μ λͺκ°μ§ μλ₯Ό λ€μ΄λ³΄λ©΄:
리μ€νΈλ·°:
<ul id="list1">...</ul>
$('#list1').html('<li>first</li><li>second</
li>...').listview('refresh');
체ν¬λ°μ€:
<input id="check1' type="check" checked />
$('#check1').attr('checked', false).checkbox('refresh');
λ¨μΌμ ν/콀보λ°μ€(selectmenu):
<select id="select1">
<option value="1" selected>first</option>
<option value="2">second</option>
<option value="3">third</option>
</select>
$('#select1').html('<option value="1">first</option><option
value="2">second</option>...').selectmenu('refresh');
$('#select1').attr('selectedIndex', 2).selectmenu('refresh');
λ±κ³Ό κ°μ΅λλ€.
μ΄ λΆλΆμ jquery UIμ μμ ― ꡬ쑰μ κ΄λ ¨λ κ²μΌλ‘, jqueryμ μ¬μ©μ΄ νμμ μ
λλ€.
document.getElementById() λ§μΌλ‘λ ν΄κ²°μ΄ μλ©λλ€)
λ μμΈν λ΄μ©μ jquerymobile, jquery UI μ¬μ΄νΈμ κ΄λ ¨ λ¬Έμ λ±μ μ°Έμ‘°νμ
μΌ ν λ―...
λμμ΄ λμ
¨κΈΈ...
On May 2, 5:02 pm, μλ―Ό μ§ <something...@gmail.com> wrote:
첫λ²μ§Έ νμ΄μ§(a.html)μμ λλ²μ§Έ νμ΄μ§(b.html)λ‘ μ΄λνλλΌλ λλ²μ§Έ νμ΄μ§μ headμ μ μλ
javascript/cssλ λ‘λ©λμ§λ μκ³ μ€νλμ§λ μμ΅λλ€.
κ·Έλ¬λ, λλ²μ§Έ νμ΄μ§(b)μ μ£Όμλ₯Ό μ£Όμμ°½μ μ
λ ₯ν΄μ μ΄λ©΄ javascript/cssκ° λ‘λ©λ λκ³ μ€νλ λ©λλ€. κ°κ°μ κ²½
μ°μ λΈλΌμ°μ Έμ μ£Όμμ°½μ μ μ¬ν 보μλ©΄ μ‘°κΈλ§ μ°¨μ΄λ₯Ό λ³΄μ€ μ μμ΅λλ€('#')
μ΄λ jquerymobileμ λ΄λΆ ꡬ쑰μ κΉμ κ΄λ ¨λ κ²μΌλ‘,
μμΈν λ΄μ©μ http://jquerymobile.com/demos/1.0a4.1/docs/pages/index.html λ₯Ό μ°Έ
μ‘°νμ
μΌ ν©λλ€λ§... 보μλ©΄ μμκ² μ§λ§... κ½€ 볡μ‘νμ£ -_-;
νμ§λ§ jquerymobileλ₯Ό 본격μ μΌλ‘ μ°μλ €λ©΄ κΌ μ΄ν΄νμ
μΌ νλ λΆλΆμ
λλ€.
ꡬκΈλ§μ νμλ©΄ λΉμ·ν μ§λ¬Έμ΄ λ§μν
λ°...
κ°λ¨ν ν΄κ²°μ± μ λ§μλ리면:
λ°©λ²1: νμ΄μ§a(<div id="b" data-role="page">)μ νμ΄μ§b(<div id="b" data-
role="page">)μ λ΄μ©μ κ°μ html(a.html) νμΌ μμ λκ³ , λ νμ΄μ§κ°μ μ΄λμ λ΄λΆ λ§ν¬(<a
href="#a">a</a>, <a href="#b">b</a>)μ μ¬μ©νλ κ²μ
λλ€.
λ°©λ²2: aμμ bλ‘ μ΄λνλ λ§ν¬(<a href="b.html">b</a>)μ data-ajax="false" (νΉμ
rel="external" λ±)μ μ€μ (<a href="b.html" data-ajax="false">b</a>)νλ κ²μ
λ
λ€. λμ νμ΄μ§ μ νλ±μ λ²λ²
κ±°λ¦Όμ΄ λ°μνκ³ μλ°μ€ν¬λ¦½νΈ λ³μλ±μ΄ μ΄κΈ°νλλ―λ‘ localStorageλ±μ μ΄μ©ν΄ νμν κ°λ€
μ μ μ₯ν΄λκ±°λ νλΌλ©ν°λ‘ μ λ¬ν΄μΌ ν©λλ€.
λ°©λ²3: λͺ¨λ μλ°μ€ν¬λ¦½νΈλ νμ΄μ§a(<div id="a" data-role="page">)κ° μν html νμΌ
(a.html) μμ λλ κ²μ
λλ€. λΉλ‘ νμ΄μ§b(<div id="b" data-role="page">)κ° λ€λ₯Έ html νμΌ
(b.html)μ μμ§λ§, ajaxλ₯Ό ν΅ν΄μ λ‘λ©λλ―λ‘ bνμ΄μ§κ° 보μΌλλ urlμ a.htmlμ
λλ€(/
a.html#b.html λλ /#b.html λ±)
(μλ²λ₯Ό κ²½μ νμ§ μλ)μΉμ±μμλ λ°©λ²1μ, (μΉμλ²λ₯Ό ν΅ν΄ μ 곡λλ)λͺ¨λ°μΌμΉμ¬μ΄νΈμμλ μλμ λ°©λ²2κ° μ ν©νκ³ , λͺ¨λ°μΌμΉμ¬μ΄
νΈλ‘ ꡬμΆλ κ²μ μΉμ±ννλ‘ λΉ λ₯΄κ² λ³ννλ κ²μ΄λΌλ©΄ λ°©λ²3λ κ³ λ €ν΄λ³Ό μ μκ³ , μ΄ λ°©λ²λ€μ μ μ ν μμ΄μ μΈ μλ μμ΅λ
λ€.
κ²μνμ λͺμ€λ‘ μ€λͺ
ν μ μλ λΆλΆμ΄ μλμ§λ§,
μ κ° μ€λͺ
λλ¦° μκΈ°κ° jquerymobileμ λ¬Έμλ₯Ό μ΄ν΄νλλ° μ‘°κΈμ΄λλ§ λμμ΄ λκΈΈ λ°λΌλ©΄μ
λͺ μ μ μ΄λ΄€μ΅λλ€.
κ·ΈλΌ μ΄λ§...
λ§ν¬λ₯Ό κ±Έλ μ¬λ¬κ°μ§ μ νμ΄ μ‘΄μ¬νλλ°μ
a.htmlμμ
1. <a href='#main'>
κ°μ a.htmlμ <div data-role="page" id="main">μ΄ μ‘΄μ¬νλ κ²½μ°
2. <a href='/test/list.html'> 물리μ μΌλ‘ λ€λ₯Έ htmlμ μ‘΄μ¬ νμ§λ§ κ°μ λλ©μΈμ μλ κ²½μ°
*list.htmlμμ μ‘΄μ¬νλ <div data-role='page'> <- μλΆλΆλ§ a.htmlμ λμ μΌλ‘ λΆκ² λ¨
3. <a href='http://test.com/test/list'> λ€λ₯Έ λλ©μΈμμ pageλ₯Ό κ°μ Έμ€λ κ²½μ°
*http://test.com/test/list <div data-role='page'> μμλ μ λΆλΆλ§ λμ μΌλ‘ λΆ
μ΅λλ€.
μ¬κΈ°μ κΈ°μ‘΄μ μΉνμ΄μ§λ‘ ꡬν νμλ μ 3κ°μ§ κ²½μ°κ° μ ν λ¬Έμ λμ§ μμμ΅λλ€.
μΉμ±μΌλ‘ λ³ννλ μμ€ 3λ²κ³Ό κ°μ κ²½μ°
μ΅μ΄ <a href='http://test.com/test/list'>λ₯Ό ν΄λ¦νμλ
*http://test.com/test/listμμ <div data-role='page'> λΆλ¬Έλ§ κ°μ Έμμ λΆκΈ°λνλλ°
cssκ° μ μ©μ΄ λμ§ μμ΅λλ€.
μ΅μ΄λ‘ cssκ° μ μ© λμ§ μμ μνμμ
<a href='http://test.com/test/list?Test=test '>μ κ°μ΄ μ΅μ΄μ κ°μ Έμ λΆμΈ data-url
λ‘ μ΄λνλκ² μλλΌ
κ°μ νμ΄μ§λ₯Ό λ€μ μμ²ν΄μ λΆμ΄λ©΄ CSSκ° μ μ©μ΄ λ©λλ€.
λ¬Όλ‘ a.htmlμλ λͺ¨λ νμ΄μ§μ μ μ©λλ cssνμΌμ΄ μ‘΄μ¬ν©λλ€.
μ€λ³΅ μ§λ¬Έμ΄ λμ§ μμκΉ ν΄μ μ λ΄μ©λ€μ λͺλ²μ© μ½μ΄ 보μλλ°μ
λ€λ₯Έ λ΄μ©μΈκ² κ°μμ μ§λ¬Έμ μ¬λ¦½λλ€.(κ°μ λ΄μ©μ΄λΌλ©΄ μ£μ‘ν©λλ€)