<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Magic Web &#187; jQuery</title>
	<atom:link href="http://www.a-magic-web.com/contents/javascript/jquery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.a-magic-web.com</link>
	<description></description>
	<lastBuildDate>Sat, 07 Aug 2010 05:57:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress カテゴリを jQuery でアコーディオンにしてみる</title>
		<link>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html</link>
		<comments>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html#comments</comments>
		<pubDate>Sun, 16 Aug 2009 04:26:57 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/?p=283</guid>
		<description><![CDATA[このブログは階層構造をもつカテゴリのみをナビゲーションにしています。しかしカテゴリは増えるばかりで逆にわかりにくくなってきました。そこで、親カテゴリを残して、子カテゴリを開閉式のアコーディオンにしてみました。 目標とした動作 ・子カテゴリ (孫カテゴリ以下を含む) を非表示に ・親カテゴリのリンクを無効化→子カテゴリの開閉に使う $(document).ready(function(){ $('li.widget_categories&#62;ul&#62;li&#62;ul').css('display','none'); $('li.widget_categories&#62;ul&#62;li&#62;a').click(function(e){e.preventDefault()}).attr('href','#'); $('li.widget_categories&#62;ul&#62;li&#62;a').click(function() { $(this).next().slideToggle('slow'); }); }); 問題は、子カテゴリのページに移動したときにそのカテゴリが展開されたままだとよいのですが。ページ遷移を超えるので、セッションとかクッキーとか使えばできるのでしょうが、めんどいのでとりあえず開閉のみ。 ※追記、デザインを変えてからこの機能は付けていません。また、子カテゴリ（孫カテゴリ以下を含む）を非表示にするのをJavascriptで行っていますが、Jacascriptが実行される前までは表示されていて、実行されたタイミングで非表示になるので、cssで最初から非表示にしていたほうが良い気がします。 ただし、SEOの視点から見ると、display: none の指定はスパム判定の一因になる可能性もあるのでむずかしいところです。サイドバーのリンク集を displya: none にしたところで、いきなりスパム判定になるということもないでしょうけど。]]></description>
			<content:encoded><![CDATA[<p>このブログは階層構造をもつカテゴリのみをナビゲーションにしています。しかしカテゴリは増えるばかりで逆にわかりにくくなってきました。そこで、親カテゴリを残して、子カテゴリを開閉式のアコーディオンにしてみました。</p>
<p>目標とした動作</p>
<p>・子カテゴリ (孫カテゴリ以下を含む) を非表示に<br />
・親カテゴリのリンクを無効化→子カテゴリの開閉に使う</p>
<pre class="brush: javascript">$(document).ready(function(){
$('li.widget_categories&gt;ul&gt;li&gt;ul').css('display','none');
$('li.widget_categories&gt;ul&gt;li&gt;a').click(function(e){e.preventDefault()}).attr('href','#');
$('li.widget_categories&gt;ul&gt;li&gt;a').click(function() {
$(this).next().slideToggle('slow');
});
});</pre>
<p>問題は、子カテゴリのページに移動したときにそのカテゴリが展開されたままだとよいのですが。ページ遷移を超えるので、セッションとかクッキーとか使えばできるのでしょうが、めんどいのでとりあえず開閉のみ。</p>
<p>※追記、デザインを変えてからこの機能は付けていません。また、子カテゴリ（孫カテゴリ以下を含む）を非表示にするのをJavascriptで行っていますが、Jacascriptが実行される前までは表示されていて、実行されたタイミングで非表示になるので、cssで最初から非表示にしていたほうが良い気がします。</p>
<p>ただし、SEOの視点から見ると、display: none の指定はスパム判定の一因になる可能性もあるのでむずかしいところです。サイドバーのリンク集を displya: none にしたところで、いきなりスパム判定になるということもないでしょうけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/wordpress/wordpress_category_acordion.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress でカテゴリのページだけ本文を折りたたんでみる</title>
		<link>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html</link>
		<comments>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html#comments</comments>
		<pubDate>Mon, 04 May 2009 17:13:50 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/wordpress/wp_folding_entries_in_categories/</guid>
		<description><![CDATA[カテゴリのページだけ記事のタイトルが並ぶようにしたい。かつ、タイトルの下にボタンをつけて、ページ遷移なしで本文を出したい！という思いがずっとあって、今回実際にやってみました。 大まかな手順 category.php にボタンの画像を設置 category.php の記事の本文を適当なクラスをつけた div で囲む header.php で jQuery を読み込ませる header.php にボタンをクリックすると記事が出てくるように javascript を書く 書いてみた javascript カテゴリをクリックしたあとのページで動いてます。 $(document).ready(function(){ &#160;&#160;&#160; $(&#8216;div.hoge).css(&#8216;cursor&#8217;,'pointer&#8217;);&#160; &#160;&#160;&#160; $(&#8216;div.hoge).click(function() { &#160;&#160;&#160;&#160;&#160;&#160;&#160; $(this).next().slideToggle(&#8216;slow&#8217;); &#160;&#160;&#160; }); }); クリックした要素の次の要素 “クリックした要素の次の要素” の指定のしかたがよくわからず、時間がかかった。 $(this + ‘div.hoge’) みたいにすると、クリックした要素 (this) の次の div.hoge が指定できると思いきや、すべての div.hoge に効果が発動してしまう。検索すると next() を使うと実現できることが判明。 next([expr]) 要素集合の各要素の「次」にあたる兄弟要素を、全て抽出する。 このnext関数はあくまで各要素のすぐ隣の要素のみを抽出し、次以降を選択するのではない。その場合はnextAllを用いること。 引数には条件式を指定し、結果セットから更に絞込みを行うことも可能。 http://semooh.jp/jquery/api/traversing/next/[expr]/]]></description>
			<content:encoded><![CDATA[<p>カテゴリのページだけ記事のタイトルが並ぶようにしたい。かつ、タイトルの下にボタンをつけて、ページ遷移なしで本文を出したい！という思いがずっとあって、今回実際にやってみました。</p>
<h3>大まかな手順</h3>
<ul>
<li>category.php にボタンの画像を設置</li>
<li>category.php の記事の本文を適当なクラスをつけた div で囲む</li>
<li>header.php で jQuery を読み込ませる</li>
<li>header.php にボタンをクリックすると記事が出てくるように javascript を書く </li>
</ul>
<h3>書いてみた javascript</h3>
<p>カテゴリをクリックしたあとのページで動いてます。</p>
<blockquote><p>$(document).ready(function(){     <br />&#160;&#160;&#160; $(&#8216;div.hoge).css(&#8216;cursor&#8217;,'pointer&#8217;);&#160; <br />&#160;&#160;&#160; $(&#8216;div.hoge).click(function() {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $(this).next().slideToggle(&#8216;slow&#8217;);      <br />&#160;&#160;&#160; });      <br />});</p>
</blockquote>
<h3>クリックした要素の次の要素</h3>
<p>“クリックした要素の次の要素” の指定のしかたがよくわからず、時間がかかった。</p>
<blockquote><p><font style="background-color: #ffffff">$(this + ‘div.hoge’)</font></p>
</blockquote>
<p>みたいにすると、クリックした要素 (this) の次の div.hoge が指定できると思いきや、すべての div.hoge に効果が発動してしまう。検索すると next() を使うと実現できることが判明。</p>
<blockquote><h5>next([expr])</h5>
<p>要素集合の各要素の「次」にあたる兄弟要素を、全て抽出する。     <br />このnext関数はあくまで各要素のすぐ隣の要素のみを抽出し、次以降を選択するのではない。その場合はnextAllを用いること。      <br />引数には条件式を指定し、結果セットから更に絞込みを行うことも可能。</p>
<p><a href="http://semooh.jp/jquery/api/traversing/next/[expr]/">http://semooh.jp/jquery/api/traversing/next/[expr]/</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/wordpress/wp_folding_entries_in_categories.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
