jQueryで書き換えた要素のリセット
多分かなり初歩的な質問ですが、すいません。
jQueryでDOMの書き換えをやりたいのですが、その場合、書き換える前の状態にリセットするような関数?はありますでしょうか。
ないとすれば、書き換える前の要素を取り出しておいて、もう一度代入するような方法しかないでしょうか。
具体的にやりたいのは、ある条件の時のみaタグのURLを書き換え、条件から外れると元のURLに戻る、というものです。
素のhtml
<a href="http://www.hoge.com/"></a>
条件を満たしているとき
<a href="http://www.mogamoga.com/"></a>
条件を満たしていないとき
<a href="http://www.hoge.com/"></a>
詳しい方おられましたら、どうかご教授ください。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
そもそもDOM書き換え以前の話しなので、的外れだったら気にしないでくださいね。
jqueryで変数にページのデータをぶちこんじゃうのも手かもしれませんが、
smartyとかサーバー側で切り分けを行うのはダメなのでしょうか?
条件を満たす/満たさないで、リンク先を変えたいなら、smartyみたいなテンプレートエンジン側で、フラグなり変数なりを使って、分岐させればよいのではと思ったりしますが。
そうではくて、jqueryでやりたい場合は、条件を満たした時点でフラグを立てておき、その場合はattr関数なりを使ってリンク先を変えるぐらいしか思いつかないです。
お力になれるかどうか分かりませんが、ご参考になれば幸いです。
ご回答ありがとうございます!
サーバ側の方で分岐させる方法もあるんですね。smartyというのはMTを扱ったときにちらっと聞いたことがある程度です。不勉強につき無知でお恥ずかしいです…
今回は私がサーバにインストール等できる立場にないので、やはりattrでhrefの値を取得、再度代入する方向で行くことにしました。
function geturl(){
$("a").each(function (i) {
url[i] = $(this).attr('href');
});
}
↑のような感じで…
jQueryというかjavascript自体ほとんどわからず見よう見まねなので、ひどいソースかもしれませんが、とりあえず思ったような挙動をさせることができたので、解決といたします。ありがとうございました。
javascriptを勉強する必要性をひしひしと感じております…
No.2
- 回答日時:
最初から、2つ準備しておいて、
ある条件の時のみ表示するように、
スタイル属性を切り替えるってのはだめ...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スラッシュ?
-
マウスホバーで見出しが変わるj...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
一定時間おきにアラームやポッ...
-
ポップアップウィンドウがブロ...
-
DVDStyler、リモコンのカーソル...
-
スクリプトって、何ですか?ど...
-
Excelでワードアートや図を常に...
-
Chromeは何で進むボタンが無いの?
-
画像のようにとあるサイトの横...
-
Javascript_submit()完了後に処...
-
【Android】ユーザー補助機能ボ...
-
PDFで年齢を計算したいのです。
-
WordのVBAについて
-
ウインドウを毎回同じ位置、大...
-
Youtubeが勝手に右下に勝手に小...
-
ビルダーVer7(リンクの挿入)...
-
VBAで任意のウインドウのサイズ...
-
VBA ポップアップが表示された...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ブロックレベル要素の高さを揃...
-
jQueryでclientWidthが使えない
-
jqueryのプラグインdroppy.jsに...
-
jQuery jTPS
-
prototype.jsとjquery.jsの併用...
-
jQueryのScroolFollowで高さを制御
-
背景画像のスライドショー
-
ポートフォリオサイトに載せる...
-
クリックで卵がパカっと割れる...
-
jquery UIのdatepickerで和暦
-
jsライブラリーの基本的な事で??
-
jQuery スライド表示について(...
-
【スマートフォン】Cookieを使...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
エクセルのシート上に別のシー...
-
スクリプトって、何ですか?ど...
-
Javascript_submit()完了後に処...
-
ウインドウを毎回同じ位置、大...
-
Excelでワードアートや図を常に...
おすすめ情報