<?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>QUOIT Blog &#187; jQuery</title>
	<atom:link href="http://ken.quoit.jp/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://ken.quoit.jp</link>
	<description>Programming, OpenSource, HTML/CSS etc...</description>
	<lastBuildDate>Sat, 04 Feb 2012 17:18:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Webデザイナのための、プログラミングのススメ</title>
		<link>http://ken.quoit.jp/2011/09/29/web%e3%83%87%e3%82%b6%e3%82%a4%e3%83%8a%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%80%81%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e3%82%b9%e3%82%b9%e3%83%a1/</link>
		<comments>http://ken.quoit.jp/2011/09/29/web%e3%83%87%e3%82%b6%e3%82%a4%e3%83%8a%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%80%81%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e3%82%b9%e3%82%b9%e3%83%a1/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 01:25:12 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[インターフェース]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=1059</guid>
		<description><![CDATA[よく、「プログラミング出来るなんてすごいねー！」と言われますが、言われるたびに「全然すごくないですよ」と言ってしまい、「すごいって言ってるんだから余計な謙遜しなきゃいいのに…」みたいな微妙な空気になることがあります。 まぁそもそも僕がプログラマとしてそんなにすごくないというのはありますが、気にしない方向で… なんで「すごい」「すごくない」の感覚はこんなにも違うのか。 &#160; プログラミングは魔法ではない これを言われるのって、勉強出来る人が「勉強出来てすごいねー！」と言われるのと同じ構造です。 勉強が出来る人は何故すごくないと思うか？　勉強したからです。 やったんだから出来るのは当たり前です。 それなのに「すごい」と言われるのは、マニュアルに書いてある通りに刺身にタンポポを乗せてたら「君はタンポポ乗せの才能があるね！どう？うちにこない？」って突然言われるくらいの違和感があるわけです。 嘘です。言い過ぎました。 しかし、ここで強く言っておきますがプログラミングのコードは呪文ではありません。 あるルールに従って書かれた文字の羅列です。 分かってる人にはそりゃそうだろ、っていうことですが… ではなぜ、「プログラミングはすごい」という感覚が生まれるのか。 &#160; 辞書があれば英語を読める？ 僕は、英語の勉強が好きでした。 そこまで成績が良いわけではなかったですが、長文を読むことにも抵抗はあまりありませんでした。 長文と言っても、和英辞書があれば、正確じゃなくても何とか読めます。 もしかしたら、大事なのはこの感覚なのかもしれないと思います。 英語もPHPも、ルールに従って書かれた文章です。 基本的ないくつかのルールを覚えてしまえば、あとは単語を調べるだけで済みます。 英語なら辞書があればいいですし、PHPならほとんどの場合関数リファレンスを見れば良いだけです。 スラスラ読めたらカッコイイかもしれませんが、どんくさくても辞書を片手に読み解くことは、忍耐力があれば出来ることだと思います。 それなのに、挫折する人が多いのは何故でしょうか？ &#160; 覚えることが多い…ように見える 感覚値ですが、「基本的ないくつかのルール」を覚えるのに挫折する人は意外と少ないです。 ただ、「基本的ないくつかのルールを覚えること」と「単語を覚えること」を混同して挫折する人は多いです。 「こんなに覚えることがあるのか…」と思った瞬間に、やる気が失われてしまうのです。 英語もプログラミングも、同じ傾向にあると思います。 &#160; こういう理由ですから、プログラミングを覚えるのは大変なことじゃないですよ …っていうまとめになるわけですが、何故今回、この文章を書くに至ったかを書いておきます。 端的に言えば、WebデザイナはjQueryを学んだほうが良いと感じているからです。 jQueryと一口に言っても様々なことが可能です。 学ぶなら、主に表示系のインターフェースに関わる部分を学ぶのが良いと思います。 要素の表示／非表示、アニメーションの操作、レイヤーの考え方。 インターフェースの設計については場合によってはSEの範疇かもしれませんが、Webデザイナとしてもインターフェースへの考慮は必須になっていくでしょう。 （僕はデザインと設計は同義語だと考えています） &#160; 英語は話せますか？ 英語を話せますか？と誰かに聞かれたとき、基本的に僕は「話せます」と答えています。 話せる英語は中学校で習うような基本的なものばかりですが、生活に困ることは無い程度には話せます。 ほとんどの場合、「相手に何を伝えれば良いか」だけ考れば、実際伝えるべき部分は簡単な英語で済むものです。 それはプログラミングの場合、設計に当たります。 jQueryで自分が意図する動作を作り出すには、どのように書いたら良いか、少し考えてみてください。 場合によっては（というよりはほとんどの場合）、インターネット上にヒント（または答え）が転がっていますが、あえて見ないで考えてみてください。 それが実現出来たら、プログラミングの設計から構築まで一人の力で出来る、と言って良いと思いますし、Webデザイナとしてのスキルに一つのエッセンスを加えることが出来るのではないでしょうか。]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>よく、「プログラミング出来るなんてすごいねー！」と言われますが、言われるたびに「全然すごくないですよ」と言ってしまい、「すごいって言ってるんだから余計な謙遜しなきゃいいのに…」みたいな微妙な空気になることがあります。</p>
<p>まぁ<strong>そもそも僕がプログラマとしてそんなにすごくない</strong>というのはありますが、気にしない方向で…</p>
<p>なんで「すごい」「すごくない」の感覚はこんなにも違うのか。</p>
<p>&nbsp;</p>
<p><span id="more-1059"></span></p>
<h4>プログラミングは魔法ではない</h4>
<p>これを言われるのって、勉強出来る人が「勉強出来てすごいねー！」と言われるのと同じ構造です。</p>
<p>勉強が出来る人は何故すごくないと思うか？　勉強したからです。</p>
<p>やったんだから出来るのは当たり前です。</p>
<p>それなのに「すごい」と言われるのは、マニュアルに書いてある通りに刺身にタンポポを乗せてたら「君はタンポポ乗せの才能があるね！どう？うちにこない？」って突然言われるくらいの違和感があるわけです。</p>
<p>嘘です。言い過ぎました。</p>
<p>しかし、ここで強く言っておきますが<span style="font-weight: bold; font-size: 18px;">プログラミングのコードは呪文ではありません。</span></p>
<p><span style="font-weight: bold; font-size: 18px;">あるルールに従って書かれた文字の羅列</span>です。</p>
<p>分かってる人にはそりゃそうだろ、っていうことですが…</p>
<p>ではなぜ、「プログラミングはすごい」という感覚が生まれるのか。</p>
<p>&nbsp;</p>
<h4>辞書があれば英語を読める？</h4>
<p>僕は、英語の勉強が好きでした。</p>
<p>そこまで成績が良いわけではなかったですが、長文を読むことにも抵抗はあまりありませんでした。</p>
<p><strong>長文と言っても、和英辞書があれば、正確じゃなくても何とか読めます。</strong></p>
<p>もしかしたら、大事なのはこの感覚なのかもしれないと思います。</p>
<p>英語もPHPも、ルールに従って書かれた文章です。</p>
<p>基本的ないくつかのルールを覚えてしまえば、あとは単語を調べるだけで済みます。</p>
<p>英語なら辞書があればいいですし、PHPならほとんどの場合<a href="http://www.php.net/manual/ja/funcref.php" target="_blank">関数リファレンス</a>を見れば良いだけです。</p>
<p>スラスラ読めたらカッコイイかもしれませんが、どんくさくても辞書を片手に読み解くことは、忍耐力があれば出来ることだと思います。</p>
<p>それなのに、挫折する人が多いのは何故でしょうか？</p>
<p>&nbsp;</p>
<h4>覚えることが多い…ように見える</h4>
<p>感覚値ですが、「基本的ないくつかのルール」を覚えるのに挫折する人は意外と少ないです。</p>
<p>ただ、<strong>「基本的ないくつかのルールを覚えること」と「単語を覚えること」を混同して</strong>挫折する人は多いです。</p>
<p>「こんなに覚えることがあるのか…」と思った瞬間に、やる気が失われてしまうのです。</p>
<p>英語もプログラミングも、同じ傾向にあると思います。</p>
<p>&nbsp;</p>
<h4>こういう理由ですから、プログラミングを覚えるのは大変なことじゃないですよ</h4>
<p>…っていうまとめになるわけですが、何故今回、この文章を書くに至ったかを書いておきます。</p>
<p>端的に言えば、<strong>WebデザイナはjQueryを学んだほうが良い</strong>と感じているからです。</p>
<p>jQueryと一口に言っても様々なことが可能です。</p>
<p>学ぶなら、主に表示系のインターフェースに関わる部分を学ぶのが良いと思います。</p>
<p>要素の表示／非表示、アニメーションの操作、レイヤーの考え方。</p>
<p>インターフェースの設計については場合によってはSEの範疇かもしれませんが、Webデザイナとしてもインターフェースへの考慮は必須になっていくでしょう。<br />
（僕はデザインと設計は同義語だと考えています）</p>
<p>&nbsp;</p>
<h4>英語は話せますか？</h4>
<p>英語を話せますか？と誰かに聞かれたとき、基本的に僕は「話せます」と答えています。</p>
<p>話せる英語は中学校で習うような基本的なものばかりですが、生活に困ることは無い程度には話せます。</p>
<p>ほとんどの場合、「相手に何を伝えれば良いか」だけ考れば、実際伝えるべき部分は簡単な英語で済むものです。</p>
<p>それはプログラミングの場合、設計に当たります。</p>
<p>jQueryで自分が意図する動作を作り出すには、どのように書いたら良いか、少し考えてみてください。</p>
<p>場合によっては（というよりはほとんどの場合）、インターネット上にヒント（または答え）が転がっていますが、あえて見ないで考えてみてください。</p>
<p>それが実現出来たら、プログラミングの設計から構築まで一人の力で出来る、と言って良いと思いますし、Webデザイナとしてのスキルに一つのエッセンスを加えることが出来るのではないでしょうか。</p>
<div class="shr-publisher-1059"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2011/09/29/web%e3%83%87%e3%82%b6%e3%82%a4%e3%83%8a%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e3%80%81%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e3%82%b9%e3%82%b9%e3%83%a1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【作ってみた】スクロールで要素が登場するとハイライトしてくれるjQueryプラグイン「scrollHighLighter」</title>
		<link>http://ken.quoit.jp/2011/07/27/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%a7%e8%a6%81%e7%b4%a0%e3%81%8c%e7%99%bb%e5%a0%b4%e3%81%99%e3%82%8b%e3%81%a8%e3%83%8f/</link>
		<comments>http://ken.quoit.jp/2011/07/27/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%a7%e8%a6%81%e7%b4%a0%e3%81%8c%e7%99%bb%e5%a0%b4%e3%81%99%e3%82%8b%e3%81%a8%e3%83%8f/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 01:12:03 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[scrollHighLighter]]></category>
		<category><![CDATA[作ってみた]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=1030</guid>
		<description><![CDATA[Webサイトを閲覧していると、一体どこがクリック出来るエリアなのか分からないことがあります。 このプラグインは、画面をスクロールしていって、該当の要素が画面内に登場するとハイライトしてくれるというプラグインです。 デモ ダウンロード 仕組みとしては、指定した要素の上にdivの透明レイヤーを配置して、ハイライト時に一瞬だけ表示という方法で実現しています。 もともとはaタグにバインドして利用することを想定していましたが、他の任意の要素にもバインドできます。 基本的な使い方 html オプションを指定した例 オプション hlColor ハイライトされる色を#ffffffなどで指定します。色名では指定できません。 cnt 連続してハイライトする回数を指定します。 指定された要素は、ページに登場すると一度だけハイライトされます。 今後のアップデート予定 登場回数指定オプション その他要望があれば。 不具合、ご要望はこちらからどうぞ。 ライセンス MITライセンスで公開します。ご自由に。 蛇足 このプラグインは、一般的なWebサイトに対しての提案だと思ってます。 一般的に、クリッカブルな領域であるかどうかを表現するには、デザインでの見せ方が必要と言われますが、そもそも平面でクリッカブルか否かを判断させるのは無理があります。 ならば、動作で見せてもいいんじゃないの？と思って作ったのがこちらのプラグイン。 UIに対する提案はいろいろ考えたいところですね。]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Webサイトを閲覧していると、一体どこがクリック出来るエリアなのか分からないことがあります。<br />
このプラグインは、画面をスクロールしていって、該当の要素が画面内に登場するとハイライトしてくれるというプラグインです。</p>
<p><span id="more-1030"></span></p>
<p><a href="http://quoit.jp/tools/scrollHighlighter.html" target="_blank">デモ</a><br />
<a href="http://quoit.jp/dl/scrollHighlighter.zip" target="_blank">ダウンロード</a></p>
<p>仕組みとしては、指定した要素の上にdivの透明レイヤーを配置して、ハイライト時に一瞬だけ表示という方法で実現しています。<br />
もともとはaタグにバインドして利用することを想定していましたが、他の任意の要素にもバインドできます。</p>
<h4>基本的な使い方</h4>
<p>html</p>
<pre name="code" class="js">
<script src="js/jquery-1.4.4.min.js" language="javascript" type="text/javascript"></script>
<script src="js/jquery.shl.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	$("a").shl();
})
</script>
</pre>
<p>オプションを指定した例</p>
<pre name="code" class="js">
<script src="js/jquery-1.4.4.min.js" language="javascript" type="text/javascript"></script>
<script src="js/jquery.shl.js" language="javascript" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
	$("a").shl({
		hlColor:"#FFEE00",
		cnt:2
	});
})
</script>
</pre>
<h4>オプション</h4>
<blockquote><p>hlColor<br />
ハイライトされる色を#ffffffなどで指定します。色名では指定できません。</p>
<p>cnt<br />
連続してハイライトする回数を指定します。</p>
</blockquote>
<p>指定された要素は、ページに登場すると一度だけハイライトされます。</p>
<h4>今後のアップデート予定</h4>
<p>登場回数指定オプション<br />
その他要望があれば。<br />
不具合、ご要望は<a href="http://twitter.com/yakumo_x" target="_blank">こちら</a>からどうぞ。</p>
<h4>ライセンス</h4>
<p>MITライセンスで公開します。ご自由に。</p>
<h4>蛇足</h4>
<p>このプラグインは、一般的なWebサイトに対しての提案だと思ってます。<br />
一般的に、クリッカブルな領域であるかどうかを表現するには、デザインでの見せ方が必要と言われますが、そもそも平面でクリッカブルか否かを判断させるのは無理があります。<br />
ならば、動作で見せてもいいんじゃないの？と思って作ったのがこちらのプラグイン。<br />
UIに対する提案はいろいろ考えたいところですね。</p>
<div class="shr-publisher-1030"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2011/07/27/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%a7%e8%a6%81%e7%b4%a0%e3%81%8c%e7%99%bb%e5%a0%b4%e3%81%99%e3%82%8b%e3%81%a8%e3%83%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tumblrみたいに、「j」「k」で移動できる「jQuery.keyMove.js」</title>
		<link>http://ken.quoit.jp/2011/03/28/tumblr%e3%81%bf%e3%81%9f%e3%81%84%e3%81%ab%e3%80%81%e3%80%8cj%e3%80%8d%e3%80%8ck%e3%80%8d%e3%81%a7%e7%a7%bb%e5%8b%95%e3%81%a7%e3%81%8d%e3%82%8b%e3%80%8cjquery-keymove-js%e3%80%8d/</link>
		<comments>http://ken.quoit.jp/2011/03/28/tumblr%e3%81%bf%e3%81%9f%e3%81%84%e3%81%ab%e3%80%81%e3%80%8cj%e3%80%8d%e3%80%8ck%e3%80%8d%e3%81%a7%e7%a7%bb%e5%8b%95%e3%81%a7%e3%81%8d%e3%82%8b%e3%80%8cjquery-keymove-js%e3%80%8d/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 01:41:03 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQueryプラグイン]]></category>
		<category><![CDATA[Tumblr]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=954</guid>
		<description><![CDATA[TumblrやGmail、Googleリーダーなどで実装されている、「j」や「k」で次の記事／前の記事に移動できるインターフェースが便利だなーと思って、作ってみました。 デモはこちらから。 ダウンロードはこちらから。 MITライセンスですので、どうぞご自由にいじってください。商用も可です。 ※全角モードになっていると動きません。 使い方は簡単なので、デモのソースを見れば分かるとは思います。 移動したい要素に同じクラス名をつけておいて、そのクラスにkeyMoveファンクションを実行するだけ。 デフォルトでは「j」で次の位置、「k」で前の位置に移動します。 オプションで、キーコードを設定すれば、違うキーで移動できます。 （キーコードはこのサイトとかで調べてみてください） ただ、ブラウザ／OSによってキーコードって変わるみたい。 そのへんは、よしなにやってちょうだい。 例）次の位置に「a」で移動、前の位置に「s」で移動する場合 不具合、疑問などありましたらコメントにてどうぞ。]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>TumblrやGmail、Googleリーダーなどで実装されている、「j」や「k」で次の記事／前の記事に移動できるインターフェースが便利だなーと思って、作ってみました。</p>
<p><span id="more-954"></span></p>
<p><a href="http://quoit.jp/tools/keyMove.html" target="_blank">デモはこちらから</a>。<br />
<a href="http://quoit.jp/dl/jquery.keyMove.js.zip">ダウンロードはこちらから</a>。</p>
<p>MITライセンスですので、どうぞご自由にいじってください。商用も可です。</p>
<p><strong>※全角モードになっていると動きません。</strong></p>
<p>使い方は簡単なので、デモのソースを見れば分かるとは思います。<br />
移動したい要素に同じクラス名をつけておいて、そのクラスにkeyMoveファンクションを実行するだけ。</p>
<pre name="code" class="html">
<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="js/jquery.keyMove.js"></script> 

<script type="text/javascript">
$(function(){
	$(".targetBox").keyMove();
});
</script>
</pre>
<p>デフォルトでは「j」で次の位置、「k」で前の位置に移動します。</p>
<p>オプションで、キーコードを設定すれば、違うキーで移動できます。<br />
（キーコードは<a href="http://himajin.moo.jp/javascript/keycode.html" target="_blank">このサイト</a>とかで調べてみてください）<br />
ただ、ブラウザ／OSによってキーコードって変わるみたい。<br />
そのへんは、よしなにやってちょうだい。</p>
<p>例）次の位置に「a」で移動、前の位置に「s」で移動する場合</p>
<pre name="code" class="html">
<script type="text/javascript">
$(function(){
	$(".targetBox").keyMove({
		next:65,
		prev:83
	});
});
</script>
</pre>
<p>不具合、疑問などありましたらコメントにてどうぞ。</p>
<div class="shr-publisher-954"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2011/03/28/tumblr%e3%81%bf%e3%81%9f%e3%81%84%e3%81%ab%e3%80%81%e3%80%8cj%e3%80%8d%e3%80%8ck%e3%80%8d%e3%81%a7%e7%a7%bb%e5%8b%95%e3%81%a7%e3%81%8d%e3%82%8b%e3%80%8cjquery-keymove-js%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQueryで開発にちょっと便利なツールを作ってみた</title>
		<link>http://ken.quoit.jp/2011/02/08/jquery%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%ab%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e4%be%bf%e5%88%a9%e3%81%aa%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://ken.quoit.jp/2011/02/08/jquery%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%ab%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e4%be%bf%e5%88%a9%e3%81%aa%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 02:02:40 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQueryプラグイン]]></category>
		<category><![CDATA[作ってみた]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=717</guid>
		<description><![CDATA[扱いやすさから大流行しているjQuery。 装飾からアニメーション、フォームのバリデーションなど、幅広く利用されています。 今回は、このjQueryを自分の開発とかコーディングを助けてくれるツールを作ってみました。 MITライセンスで公開しますので、よろしければ使ってみてください。 改変も自由です。 １）指定要素全てにボーダーを指定してくれるプラグイン ctrlキー（windows）の2回押下で表示／非表示を切り替えられるようにします。 HTMLコーディング中にレイアウト崩れを直す時などに役立つかと。 ボーダーの分、幅が広がっちゃうけどね。背景色とか変えてみるのもアリかも。 他のキーを割り当てたい場合はこちらのサイトなどでキーコードを調べて変更すると良いです。 下のコードの「e.keyCode==17」の数字部分を該当するキーコードに置き換えればOK。 （2箇所ありますので気をつけてください。） ダウンロードはこちら。 デモはこちら。 jQueryのコードは以下。 (function($){ $.fn.debugline=function(options){ var c=$.extend({ classname:"displine" }, options); var t=this; var displine = function(e){ if(e.keyCode==17){ t.each(function() { target=$(this); if(target.attr("class")==c.classname){ target.removeClass(c.classname); }else{ target.addClass(c.classname); } }); } } $(window).keydown(function(e){ if(e.keyCode==17){ $(window).bind("keydown",displine); setTimeout(function(){ $(window).unbind("keydown",displine); },500); } }); }; })(jQuery); CSS .displine{ border:1px red solid; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>扱いやすさから大流行しているjQuery。<br />
装飾からアニメーション、フォームのバリデーションなど、幅広く利用されています。</p>
<p>今回は、このjQueryを自分の開発とかコーディングを助けてくれるツールを作ってみました。<br />
MITライセンスで公開しますので、よろしければ使ってみてください。<br />
改変も自由です。</p>
<p><span id="more-717"></span></p>
<h5>１）指定要素全てにボーダーを指定してくれるプラグイン</h5>
<p>ctrlキー（windows）の2回押下で表示／非表示を切り替えられるようにします。<br />
HTMLコーディング中にレイアウト崩れを直す時などに役立つかと。<br />
ボーダーの分、幅が広がっちゃうけどね。背景色とか変えてみるのもアリかも。</p>
<p>他のキーを割り当てたい場合は<a href="http://www.openspc2.org/reibun/JavaScript_technique/sample/08_event/005/index.html" target="_blank">こちらのサイト</a>などでキーコードを調べて変更すると良いです。<br />
下のコードの「e.keyCode==17」の数字部分を該当するキーコードに置き換えればOK。<br />
（2箇所ありますので気をつけてください。）</p>
<p><a href="http://quoit.jp/dl/debugline.zip">ダウンロードはこちら。</a><br />
<a href="http://quoit.jp/tools/debugline.html">デモはこちら。</a></p>
<p>jQueryのコードは以下。</p>
<pre name="code" class="js">
(function($){
	$.fn.debugline=function(options){
		var c=$.extend({
			classname:"displine"
		}, options);

		var t=this;
		var displine = function(e){
			if(e.keyCode==17){
				t.each(function() {
					target=$(this);
					if(target.attr("class")==c.classname){
						target.removeClass(c.classname);
					}else{
						target.addClass(c.classname);
					}
				});
			}
		}
		$(window).keydown(function(e){
			if(e.keyCode==17){
				$(window).bind("keydown",displine);
				setTimeout(function(){ $(window).unbind("keydown",displine); },500);
			}
		});
	};
})(jQuery);
</pre>
<p>CSS</p>
<pre name="code" class="css">
.displine{
	border:1px red solid;
}
</pre>
<p>HTMLにjavascriptで指定要素に割り当てれば完了。</p>
<pre name="code" class="html">
<script type="text/javascript">
$(function(){
	$("div").debugline();

//	クラス名を引数で渡すこともできる
//	$("div").debugline({classname:"dispback"});
});
</script>
</pre>
<h5>２）input type=&#8221;hidden&#8221;の値を表示してくれるプラグイン</h5>
<p>hiddenの値を見るためだけに、いちいちソース見るのはダルいです。<br />
こちらも同様にctrlキー2回押下で表示／非表示を切り替えられるようにします。<br />
こちらはプラグインではなく、読み込むだけで実行可能。</p>
<p><a href="http://quoit.jp/dl/dispHidden.zip">ダウンロードはこちら。</a><br />
<a href="http://quoit.jp/tools/dispHidden.html">デモはこちら。</a></p>
<p>jQueryのコードは以下。</p>
<pre name="code" class="js">
$(function(){
	var t=$("input[type=hidden]");
	var flag = 0;

	var disp = function(e){
		if(e.keyCode==17){
			if(flag==1){
				t.each(function() {
					target=$(this);
					var val = target.attr("value");
					var name = target.attr("name");

					$(".hiddenVals").remove();
				});
				flag=0;
			}else{
				t.each(function() {
					target=$(this);
					var val = target.attr("value");
					var name = target.attr("name");

					target.after("
<div class='hiddenVals'>[name] "+name+"[value] "+val+"</div>

");
				});
				flag=1;
			}
		}
	}

	$(window).keydown(function(e){
		if(e.keyCode==17){
			$(window).bind("keydown",disp);
			setTimeout(function(){ $(window).unbind("keydown",disp); },500);
		}
	});
});
</pre>
<p>CSS</p>
<pre name="code" class="css">
.hiddenVals{
	padding:3px;
	background-color:#FDFF9B;
	border:1px #ccc solid;
	text-align:left;
}
</pre>
<p>HTMLはjavascriptとcssを読み込むだけなので省略。</p>
<hr />
<p>以上です。</p>
<p>こんなコードが欲しい！という要望とかあったらリクエストしてくだされば作るかもしれません。</p>
<p>ではまた。</p>
<div class="shr-publisher-717"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2011/02/08/jquery%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%ab%e3%81%a1%e3%82%87%e3%81%a3%e3%81%a8%e4%be%bf%e5%88%a9%e3%81%aa%e3%83%84%e3%83%bc%e3%83%ab%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>【作ってみた】Lightboxを作ってみた</title>
		<link>http://ken.quoit.jp/2011/02/04/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91lightbox%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://ken.quoit.jp/2011/02/04/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91lightbox%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 02:04:41 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQueryプラグイン]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[作ってみた]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=606</guid>
		<description><![CDATA[いつも拝見している 5509 さんのブログで、「誰が使うの？何の役にも立たないjQueryプラグイン10選」というエントリが公開されています。 独創的な発想に満ちたjQueryプラグインで、たぶん使うことはないけど多いに笑えます。 その中の一つ、「これからの新標準LightBox jDTLightBox.js」というLightboxのプラグインがあります。 こちらもご多分に漏れず大変ユニークなプラグインなのですが、そういえば自分でLightbox的なものを作ったことがないなと思い、これを参考に作ってみることにしました。 デモ ダウンロード（140KB） 特徴 かなりシンプルなLightboxです。jQuery利用。 画像(jpg,gif,png)とiframeコンテンツに対応してます。 内容のサイズを取得して、表示サイズが自動で調整されます。 表示の際のアニメーションはありません。 （コメントアウトしてあるところをいじるとアニメーションのヒントになるかも？） 使い方 １）シンプルな利用法（画像の場合） （HTML） 画像を表示 （JavaScript） $("#hoge").qBox(); ２）オプションを指定 （HTML） 画像を表示 （JavaScript） $("#hoge").qBox({ href:"http://quoit.jp/", width:500, height:400 }); 実装課題 ・iframeコンテンツを表示した際の履歴の管理。 　→iframe内でsubmitイベントが発生したときに制御しきれていない 　→完全に制御する必要に迫られなければ問題はないのだろうか。。 ご注意 このスクリプトが原因で発生した不利益、不具合に関しての責任は一切負いません。 ご利用にあたっては自己責任でお願い致します。 ライセンス ライセンスはjDTLightboxを継承してMITです。 基本的にどんなに改造してもらっても構いません。 構造がシンプルなので、初めてLightboxを作ってみようという方にはオススメだと思います。 問題点、改善要望は下記コメント欄かTwitterまで。]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>いつも拝見している <a href="http://twitter.com/5509">5509</a> さんの<a href="http://5509.me/">ブログ</a>で、「<a href="http://5509.me/log/10-worthless-jquery-plugins" target="_blank">誰が使うの？何の役にも立たないjQueryプラグイン10選</a>」というエントリが公開されています。<br />
独創的な発想に満ちたjQueryプラグインで、たぶん使うことはないけど多いに笑えます。<br />
<span id="more-606"></span><br />
その中の一つ、「<a href="http://5509.me/log/jdtlightbox" target="_blank">これからの新標準LightBox jDTLightBox.js</a>」というLightboxのプラグインがあります。<br />
こちらもご多分に漏れず大変ユニークなプラグインなのですが、そういえば自分でLightbox的なものを作ったことがないなと思い、これを参考に作ってみることにしました。</p>
<p><a href="http://quoit.jp/qBox/" target="_blank">デモ</a><br />
<a href="http://quoit.jp/dl/qbox.zip">ダウンロード（140KB）</a></p>
<h5>特徴</h5>
<p>かなりシンプルなLightboxです。jQuery利用。<br />
画像(jpg,gif,png)とiframeコンテンツに対応してます。<br />
内容のサイズを取得して、表示サイズが自動で調整されます。<br />
表示の際のアニメーションはありません。<br />
（コメントアウトしてあるところをいじるとアニメーションのヒントになるかも？）</p>
<h5>使い方</h5>
<p>１）シンプルな利用法（画像の場合）<br />
（HTML）</p>
<pre name="code" class="html">
<a href ="http://quoit.jp/hoge.jpg" id="hoge">画像を表示</a>
</pre>
<p>（JavaScript）</p>
<pre name="code" class="js">
$("#hoge").qBox();
</pre>
<p>２）オプションを指定<br />
（HTML）</p>
<pre name="code" class="html">
<a id="hoge">画像を表示</a>
</pre>
<p>（JavaScript）</p>
<pre name="code" class="js">
$("#hoge").qBox({
   href:"http://quoit.jp/",
   width:500,
   height:400
});
</pre>
<h5>実装課題</h5>
<p>・iframeコンテンツを表示した際の履歴の管理。<br />
　→iframe内でsubmitイベントが発生したときに制御しきれていない<br />
　→完全に制御する必要に迫られなければ問題はないのだろうか。。</p>
<h5>ご注意</h5>
<p>このスクリプトが原因で発生した不利益、不具合に関しての責任は一切負いません。<br />
ご利用にあたっては自己責任でお願い致します。</p>
<h5>ライセンス</h5>
<p>ライセンスはjDTLightboxを継承してMITです。<br />
基本的にどんなに改造してもらっても構いません。<br />
構造がシンプルなので、初めてLightboxを作ってみようという方にはオススメだと思います。</p>
<p>問題点、改善要望は下記コメント欄か<a href="http://twitter.com/yakumo_x" target="_blank">Twitter</a>まで。</p>
<div class="shr-publisher-606"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2011/02/04/%e3%80%90%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f%e3%80%91lightbox%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ボックス内をスクロールすると自動でコンテンツをロードするjQueryをちょっと変えてみた</title>
		<link>http://ken.quoit.jp/2010/05/27/%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e5%86%85%e3%82%92%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%81%a8%e8%87%aa%e5%8b%95%e3%81%a7%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84/</link>
		<comments>http://ken.quoit.jp/2010/05/27/%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e5%86%85%e3%82%92%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%81%a8%e8%87%aa%e5%8b%95%e3%81%a7%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84/#comments</comments>
		<pubDate>Thu, 27 May 2010 09:34:39 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[作ってみた]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=411</guid>
		<description><![CDATA[ボックス内をスクロールすると自動でコンテンツをロードするjQuery &#8211; かちびと.net を読んで、ちょっとやってみたくなったので作った。 言ってもたいしたことやってませんがｗ かちびと.netのシロさんには許可を頂いてます。 詳細は以下。 上記記事では、下までスクロールしたあとにワンテンポ置いてから（タイマー処理で）コンテンツがロードされる形になってます。 しかし、IEで見てみるとわかるのですが、内側のスクロールが完了した時点で外側のスクロールも動いちゃうんですね。 なので、ロードされる前にページの下に行ってしまう。 これをちょっと改善できないかなーと思って作ったのがこちら。 Auto Scroll Test コードは以下。 &#60;script type=&#8221;text/javascript&#8221;&#62; $(function(){ function updatestatus(){ //ロードしたアイテムの数を表示 var totalItems=$(&#8216;#content p&#8217;).length; $(&#8216;#status&#8217;).text(&#8216;現在、 &#8216;+totalItems+&#8217; 個を表示しています。&#8217;); } function scrollalert(){ var scrolltop=$(&#8216;#scrollbox&#8217;).attr(&#8216;scrollTop&#8217;); var scrollheight=$(&#8216;#scrollbox&#8217;).attr(&#8216;scrollHeight&#8217;); var windowheight=$(&#8216;#scrollbox&#8217;).attr(&#8216;clientHeight&#8217;); var scrolloffset=300; if(scrolltop&#62;=(scrollheight-(windowheight+scrolloffset))) { //新しいアイテムのロード $(&#8216;#status&#8217;).text(&#8216;続きを読み込んでいます・・&#8217;); $.get(&#8216;./hoge.txt&#8217;, &#8221;, function(newitems){ var arr = newitems.split(&#8220;\n&#8221;); for(var i=0;i&#60;arr.length;i++){ $(&#8216;#content&#8217;).append(&#8220;&#60;p&#62;&#8221;+arr[i]+&#8221;&#60;/p&#62;&#8221;); } updatestatus(); }); [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><blockquote><p><a href="http://kachibito.net/web-design/scrolling-dynamic-js.html" target="_blank">ボックス内をスクロールすると自動でコンテンツをロードするjQuery &#8211; かちびと.net</a></p></blockquote>
<p>を読んで、ちょっとやってみたくなったので作った。<br />
言ってもたいしたことやってませんがｗ</p>
<p><a href="http://kachibito.net/" target="_blank">かちびと.net</a>の<a href="http://twitter.com/shiroutoSEO" target="_blank">シロさん</a>には許可を頂いてます。</p>
<p>詳細は以下。</p>
<p><span id="more-411"></span></p>
<p>上記記事では、下までスクロールしたあとにワンテンポ置いてから（タイマー処理で）コンテンツがロードされる形になってます。</p>
<p>しかし、IEで見てみるとわかるのですが、内側のスクロールが完了した時点で外側のスクロールも動いちゃうんですね。</p>
<p>なので、ロードされる前にページの下に行ってしまう。</p>
<p>これをちょっと改善できないかなーと思って作ったのがこちら。</p>
<blockquote><p><a href="http://quoit.jp/auto_scroll/" target="_blank">Auto Scroll Test</a></p></blockquote>
<p>コードは以下。</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
$(function(){<br />
function updatestatus(){<br />
//ロードしたアイテムの数を表示<br />
var totalItems=$(&#8216;#content p&#8217;).length;<br />
$(&#8216;#status&#8217;).text(&#8216;現在、 &#8216;+totalItems+&#8217; 個を表示しています。&#8217;);<br />
}<br />
function scrollalert(){<br />
var scrolltop=$(&#8216;#scrollbox&#8217;).attr(&#8216;scrollTop&#8217;);<br />
var scrollheight=$(&#8216;#scrollbox&#8217;).attr(&#8216;scrollHeight&#8217;);<br />
var windowheight=$(&#8216;#scrollbox&#8217;).attr(&#8216;clientHeight&#8217;);<br />
var scrolloffset=300;<br />
if(scrolltop&gt;=(scrollheight-(windowheight+scrolloffset)))<br />
{<br />
//新しいアイテムのロード<br />
$(&#8216;#status&#8217;).text(&#8216;続きを読み込んでいます・・&#8217;);<br />
$.get(&#8216;./hoge.txt&#8217;, &#8221;, function(newitems){<br />
var arr = newitems.split(&#8220;\n&#8221;);<br />
for(var i=0;i&lt;arr.length;i++){<br />
$(&#8216;#content&#8217;).append(&#8220;&lt;p&gt;&#8221;+arr[i]+&#8221;&lt;/p&gt;&#8221;);<br />
}<br />
updatestatus();<br />
});<br />
}<br />
}<br />
scrollalert();<br />
$(&#8216;#scrollbox&#8217;).scroll(function(){scrollalert();});<br />
});<br />
&lt;/script&gt;</p></blockquote>
<p>HTMLは元記事と同じです。</p>
<p>処理の変更ポイントは、</p>
<p><strong>１）スクロールが一番下に行く前にロードするようにした</strong><br />
var scrolloffset=300;<br />
の部分ですね。<br />
この数値は「スクロールの一番下のポイントからどのくらい離れた位置でロードするか」という設定になってますので、<br />
「20」になってたのを「300」に増やしました。</p>
<p><strong>２）タイマーをやめて、スクロールイベントにバインドした</strong><br />
元スクリプトでは、タイマー処理で1.5秒毎に関数が実行されるようになってました。<br />
これを変更して、スクロールしたら関数を実行するように変えました。<br />
こうすることで、ちょっとはIE対策になってるはず。。</p>
<p><strong>３）おまけ：　読み込み元のテキストを書き方を変えた</strong><br />
読み込む元テキストが</p>
<blockquote><p>&lt;p&gt;hoge&lt;/p&gt;<br />
&lt;p&gt;hogehoge&lt;/p&gt;<br />
&lt;p&gt;hogehogehoge&lt;/p&gt;</p></blockquote>
<p>となってて、元テキストにHTMLタグが含まれてるのが気に入らないのでｗ</p>
<blockquote><p>hoge<br />
hogehoge<br />
hogehogehoge</p></blockquote>
<p>を読み込んで、JavaScript側で&lt;p&gt;タグをつけるように変更しました。<br />
完全に好みの問題ですけどｗ</p>
<p>こんな感じです。</p>
<p>こうしたほうがいいんじゃない？という意見は随時募集！＾＾</p>
<p>jQueryは簡単に変更できるのが面白いですねー＾＾</p>
<div class="shr-publisher-411"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2010/05/27/%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9%e5%86%85%e3%82%92%e3%82%b9%e3%82%af%e3%83%ad%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%81%a8%e8%87%aa%e5%8b%95%e3%81%a7%e3%82%b3%e3%83%b3%e3%83%86%e3%83%b3%e3%83%84/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQueryと配列</title>
		<link>http://ken.quoit.jp/2009/10/20/jquery%e3%81%a8%e9%85%8d%e5%88%97/</link>
		<comments>http://ken.quoit.jp/2009/10/20/jquery%e3%81%a8%e9%85%8d%e5%88%97/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 08:32:13 +0000</pubDate>
		<dc:creator>yakumo</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://ken.quoit.jp/?p=261</guid>
		<description><![CDATA[はまったのでメモ書き。 ＜やりたいこと＞ jQueryを使ってAJAXでPHPに配列を渡したい ＜10/26：追記しました＞ ＜前提＞ ・CentOS5.3 ・PHP5.2.11 ・jquery-1.3.2.min.js ＜サンプルソース＞ $.ajax({ type: &#8220;GET&#8221;, url: &#8220;test.php&#8221;, data: { id:[1,2,3,4,5,6,7] }, success: function(){ alert(&#8216;成功しました&#8217;); }, error: function(){ alert(&#8216;エラーです&#8217;); } }); ＜問題点＞ ・jQueryは上記のソースで「id=1&#38;id=2&#38;id=3&#38;id=4&#38;id=5&#38;id=6&#38;id=7」というリクエストを行う →同じキーで複数の値を送信する ・PHPは同じキーで複数の値が送信されていた場合、後から受け取ったものだけが有効になる →上記ソースで受け取れるのは「array(1) { ["id"]=&#62; string(1) &#8220;7&#8243; } 」のみ ＜解決方法＞ 見当たらない。 ので、別の方法を使えということか。 仕方ないので、当面は「カンマ区切りの文字列にしてPHP側で分割」という方法で回避しようと思いますが、 どうにかならないんだろうか？これは… ＜10/26：追記＞ コメントにて提案頂いた方法 data: { &#8220;id[]&#8220;:[1,2,3,4,5,6,7] }, で取得できました…！ これでvar_dumpの結果は array(1) { ["id"]=&#62; array(20) [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>はまったのでメモ書き。</p>
<p><strong>＜やりたいこと＞</strong><br />
jQueryを使ってAJAXでPHPに<strong>配列</strong>を渡したい</p>
<p><strong>＜10/26：追記しました＞</strong></p>
<p><span id="more-261"></span><br />
<strong>＜前提＞</strong><br />
・CentOS5.3<br />
・PHP5.2.11<br />
・jquery-1.3.2.min.js</p>
<p><strong>＜サンプルソース＞</strong></p>
<blockquote><p>$.ajax({<br />
type: &#8220;GET&#8221;,<br />
url: &#8220;test.php&#8221;,<br />
data: {<br />
id:[1,2,3,4,5,6,7]<br />
},<br />
success: function(){<br />
alert(&#8216;成功しました&#8217;);<br />
},<br />
error: function(){<br />
alert(&#8216;エラーです&#8217;);<br />
}<br />
});</p></blockquote>
<p><strong>＜問題点＞</strong><br />
・jQueryは上記のソースで「id=1&amp;id=2&amp;id=3&amp;id=4&amp;id=5&amp;id=6&amp;id=7」というリクエストを行う<br />
→同じキーで複数の値を送信する<br />
・PHPは同じキーで複数の値が送信されていた場合、後から受け取ったものだけが有効になる<br />
→上記ソースで受け取れるのは「array(1) { ["id"]=&gt;  string(1) &#8220;7&#8243; } 」のみ</p>
<p><strong>＜解決方法＞</strong><br />
見当たらない。<br />
ので、別の方法を使えということか。</p>
<p>仕方ないので、当面は「カンマ区切りの文字列にしてPHP側で分割」という方法で回避しようと思いますが、<br />
どうにかならないんだろうか？これは…</p>
<p><strong>＜10/26：追記＞</strong><br />
コメントにて提案頂いた方法</p>
<blockquote><p>data: {<br />
&#8220;id[]&#8220;:[1,2,3,4,5,6,7]<br />
},
</p></blockquote>
<p>で取得できました…！<br />
これでvar_dumpの結果は</p>
<blockquote><p>array(1) {<br />
  ["id"]=&gt;<br />
  array(20) {<br />
    [0]=&gt;<br />
    string(1) &#8220;1&#8243;<br />
    [1]=&gt;<br />
    string(1) &#8220;2&#8243;<br />
    [2]=&gt;<br />
    string(1) &#8220;3&#8243;<br />
    &#8230;&#8230;<br />
}
</p></blockquote>
<p>となりました！！<br />
HOGE-CHONさん、ありがとうございます！</p>
<p>＜さらに追記＞<br />
var_dumpの結果を他のソースから持ってきて不思議なことになってしまっていたので修正しました。失礼しました。</p>
<div class="shr-publisher-261"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://ken.quoit.jp/2009/10/20/jquery%e3%81%a8%e9%85%8d%e5%88%97/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

