アメコミとか映画とか音楽とか猫とか単車とか自転車とか革とか銀とかジーンズとかブーツとか今日喰ったものとか。
昨日の続き。
$(function() {
$("article").each(function() {
var objArticle = $(this);
ControlDOM(objAtricle);
});
$("#readmore a").click(function() {
(略)
$.ajax({
(略)
success: function(data) {
var objNew = $(data);
ControlDOM(objNew);
(略)
}
});
return false;
});
function ControlDOM(obj) {
// blockquote に引用元を追加する処理。
obj.find("blockquote").each(function() {
(略)
});
}
}
(略)が多いな。でも全部書いてもアレだし。
最初に書いた blockquote に引用元を追加するやつとかを $(function(){... 直下からユーザー定義関数内に移動。ControlDOM() って名前で良いのかは知らんが。$("blockquote").each(function(){... ってやってた部分は obj.find("blockquote").each(function() {... と書き換える。今後もこのテの要素を追加したりする系はこの中に書く。
んで $(function(){... 直下から article のオブジェクトを ControlDOM() に投げる。アコーディオンメニューだとか「もっと読む」処理だとかは入れる必要は無い。
んでんで、「もっと読む」で Ajax リクエストから受け取ったデータも、同じく ControlDOM() に放り込んであれこれ処理してから本文に追加する。
さあどうだ。