<?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>maxfactory &#124; モバイル関連の技術メモ &#187; jquery</title>
	<atom:link href="http://maxfactory.biz/blog/category/javascript/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://maxfactory.biz/blog</link>
	<description>モバイル（フィーチャーフォン、スマートフォン、タブレット）を中心とした技術メモ</description>
	<lastBuildDate>Thu, 14 Jul 2011 08:19:44 +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>[jquery]IE8でtrに.toggle()が効かない</title>
		<link>http://maxfactory.biz/blog/2010/04/21/jqueryie8%e3%81%a7tr%e3%81%ab-toggle%e3%81%8c%e5%8a%b9%e3%81%8b%e3%81%aa%e3%81%84/</link>
		<comments>http://maxfactory.biz/blog/2010/04/21/jqueryie8%e3%81%a7tr%e3%81%ab-toggle%e3%81%8c%e5%8a%b9%e3%81%8b%e3%81%aa%e3%81%84/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 12:37:20 +0000</pubDate>
		<dc:creator>max</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://maxfactory.biz/blog/?p=481</guid>
		<description><![CDATA[jqueryを利用してテーブルをアコーディオンのように列を表示するUIを作成していて、 IE８だけが列を開くことができなかった。 jqueryのバージョンは1.3.2です。 下記のようにjqueryのtoggle関数を利 [...]]]></description>
			<content:encoded><![CDATA[<p>jqueryを利用してテーブルをアコーディオンのように列を表示するUIを作成していて、<br />
IE８だけが列を開くことができなかった。<br />
jqueryのバージョンは1.3.2です。</p>
<p>下記のようにjqueryのtoggle関数を利用して実装していました。<br />
※利用しているソースは参考させてもらった下記のサイトから抜粋しています。<br />
<a href="http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie">http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie</a></p>
<div class="statement">
<pre><code>//html
&lt;a id="readOnlyRowsToggle"&gt;Click&lt;/a&gt;
&lt;table&gt;
  &lt;tr&gt;&lt;td&gt;row&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;row&lt;/td&gt;&lt;/tr&gt;
  &lt;tr class="readOnlyRow"&gt;&lt;td&gt;row&lt;/td&gt;&lt;/tr&gt;
  &lt;tr class="readOnlyRow"&gt;&lt;td&gt;row&lt;/td&gt;&lt;/tr&gt;
  &lt;tr class="readOnlyRow"&gt;&lt;td&gt;row&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

</code>
//javascript
<pre><code>$(document).ready(function() {
    $(".readOnlyRow").hide();
    $("#readOnlyRowsToggle").click(function() {
        $(".readOnlyRow").toggle();
    });
});
</code></pre>
</pre>
</div>
<p>toggle関数が効かない原因は、<br />
$(classname).is(&#8220;:visible&#8221;)<br />
が必ずtrueを返すためにshow()が実行されないため。</p>
<div class="statement">
<pre><code>if($(classname).is(":visible"))//IE8 always evaluates to true.
     $(classname).hide();
else
     $(classname).show();
</code></pre>
</div>
<p>なので、下記のようにtoggle関数を利用しない方法で実装する。</p>
<div class="statement">
<pre><code>var elem = $(classname)[0];
if(elem.style.display == 'none')
     $(classname).show();
else
{
     $(classname).hide();                      
}
</code></pre>
</div>
<p>これでIE8も問題なく動作した。</p>
<p>◯参考サイト<br />
<a href="http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie">http://stackoverflow.com/questions/975153/jquery-toggle-not-working-with-trs-in-ie</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maxfactory.biz/blog/2010/04/21/jqueryie8%e3%81%a7tr%e3%81%ab-toggle%e3%81%8c%e5%8a%b9%e3%81%8b%e3%81%aa%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[jquery]JQUERY ALERT DIALOGS</title>
		<link>http://maxfactory.biz/blog/2009/08/27/jquery_alert_dialogs/</link>
		<comments>http://maxfactory.biz/blog/2009/08/27/jquery_alert_dialogs/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 04:22:16 +0000</pubDate>
		<dc:creator>max</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[alert]]></category>

		<guid isPermaLink="false">http://maxfactory.biz/blog/?p=214</guid>
		<description><![CDATA[「JQUERY ALERT DIALOGS」 こちらを利用するとjsのダイアログ（alert,confirm,prompt）のviewを自由に変えることができます。 今回利用したのは、viewの変更目的ではなくｊＡler [...]]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://abeautifulsite.net/notebook/87">JQUERY ALERT DIALOGS</a>」<br />
こちらを利用するとjsのダイアログ（alert,confirm,prompt）のviewを自由に変えることができます。</p>
<p>今回利用したのは、viewの変更目的ではなくｊＡlert関数を利用した際に、</p>
<p style="color:#0000FF">
1．画面上のボタンなどのイベントを無効としてくれる<br />
2．alertのボタンクリック時のイベントハンドリングが容易<br />
jAlert(&#8220;メッセージ&#8221;, &#8220;タイトル&#8221;, function(){/*クリック時のイベント*/});
</p>
<p>という点で利用しました。</p>
<p>※IE6でダイアログの幅が横一杯に広がってしまうのは、問題点としてあるとのことです。</p>
<p>○利用方法とサンプルをアップしているブログ記事がありました。<br />
<a href="http://javascript.webcreativepark.net/library/jquery_alert_dialogs">http://javascript.webcreativepark.net/library/jquery_alert_dialogs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://maxfactory.biz/blog/2009/08/27/jquery_alert_dialogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

