2014/03/20(木) [n年前の日記]
#1 [nitijyou] htmlとcssを弄ってたり
表示してるhtmlだけメニューの中からリンクを外す、みたいなことを簡単にやりたいのだけど。何かいい手はないものか。各htmlを修正していくのはなんだか馬鹿馬鹿しいし。JavaScriptでどうにかできんかな…。
面倒臭いからhtmlとcssを修正して済ませてしまったけど。ググってみたら jQueryでやれるっぽい。現在表示中のページURLと、メニュー内のリンクURLが一致したら、見た目を変えるということができているようだし…。その際にaタグも削除してしまえば良さそうな。
以下の解説記事を参考にして試してみたり。
_現在のページのメニュー画像をハイライトする | jQuery.lab
_親要素を削除する nowrap | Web.fla
_親要素のみ削除する方法[jQuery1.4系版] | THE HAM MEDIA BLOG
_make a record of…: jQuery親要素、子要素、兄弟要素取得のまとめ
面倒臭いからhtmlとcssを修正して済ませてしまったけど。ググってみたら jQueryでやれるっぽい。現在表示中のページURLと、メニュー内のリンクURLが一致したら、見た目を変えるということができているようだし…。その際にaタグも削除してしまえば良さそうな。
以下の解説記事を参考にして試してみたり。
_現在のページのメニュー画像をハイライトする | jQuery.lab
_親要素を削除する nowrap | Web.fla
_親要素のみ削除する方法[jQuery1.4系版] | THE HAM MEDIA BLOG
_make a record of…: jQuery親要素、子要素、兄弟要素取得のまとめ
$(function(){
$("nav ul li a").each(function(){
var url = $(this).attr('href');
if(location.href.match(url)){
$(this).parent("li").addClass('current');
$(this).contents().unwrap();
}
});
});
なんだかできたっぽい。jQueryって、ありがたいなあ。
[ ツッコむ ]
以上です。