アメコミとか映画とか音楽とか猫とか単車とか自転車とか革とか銀とかジーンズとかブーツとか今日喰ったものとか。
JavaScript のこととか良く判らないままに。本読んだら jQuery はプログラムが良く判らなくても HTML や CSS が判れば使えるって書いてあったからきっとバチは当たらないはず。
そんで何をやったかというととりあえずブロック引用に cite 属性値と title 属性値から引用元を示す cite 要素を生成して追加。Firefox というか Mozilla は昔は右クリックからアレして表示出来た(それも充分な手間だけど)と思ったのだけどなんか最近のは出来ないぽかったので。
コードはこんな。
// ブロック引用の引用元を表示。
$("blockquote").each(function(){
// 引用元URI。
var strUri = $(this).attr("cite");
// 引用元タイトル。
var strTitle = $(this).attr("title");
// URIとタイトルが両方ある。
if(strUri && strTitle) {
var strCite = "<div><cite><a href=\"" + strUri + "\">" + strTitle + "</a></cite></div>";
}
// タイトルのみ。
else if(strTitle) {
var strCite = "<div><cite>" + strTitle + "</cite></div>";
}
// 追加。
if(strCite) {
$(this).append(strCite);
}
});
とりあえず望みどおりの結果は得られるのだけどこれで jQuery 的にというか JavaScript 的に正しいのかどうかは知らない。
ちうかあんま jQuery でございって具合の処理でもないよな。もっとこうメニューをパタパタ閉じたり開いたり画像をうねうね動かしたりするようなことをやってみた方が良いか。あんま興味無いのだけど。
追記。blockquote の内容はブロック要素なので cite 直置きはマズかったな。てことで div 追加。なんかもー jQuery が云々以前の話だな。