당신은 데이터 속성의 초기 값을 저장할 수 있습니다. 상태를 저장하는 래퍼로 추가 div가있는 Fiddle 예제를 수행하고 초기 값을 기본 데이터 값으로 추가했습니다 (예 : Fiddle). 이렇게 : <h1 data-default="Heading 1">Heading 1</h1>
.
$("button").click(function() {
if ($(".container").data("state") == "default") {
$("h1").text("Heading 2");
$("p").text("blah blah blah");
$("#picture").attr({
src: "../img/img2.jpg",
title: "a new image",
alt: "descriptive picture"
});
$(".container").data("state", "changed");
$("button").text("Change back");
} else {
$("h1").text($("h1").data("default"));
$("p").text($("p").data("default"));
$("#picture").attr({
src: $("#picture").data("defaultImg"),
title: $("#picture").data("defaultTitle"),
alt: $("#picture").data("defaultAlt")
});
$(".container").data("state", "default");
$("button").text($("button").data("default"));
}
});
는 버튼을 제 클릭하면 데이터 속성 값으로서, 각 요소의 초기 값을 설정하는 것도 가능하다, 초기 값에 대한 두 항목을 방지한다. 참고로
$("button").click(function() {
if ($(".container").data("state") == "start") {
$("h1").data("default", $("h1").text());
$("img").data("defaultAlt", $("img").attr("alt"));
$("img").data("defaultTitle", $("img").attr("title"));
$("img").data("defaultImg", $("img").attr("src"));
$("p").data("default", $("p").text());
$("button").data("default", $("button").text());
}
if ($(".container").data("state") != "changed") {
.... // rest stays the same as in first script
: http://api.jquery.com/jquery.data/