[メモ]iphoneモバイルsafariでon[jquery]

おひさしぶりの更新です。

今日は、iphoneのモバイルsafariで

$(document).on('click', '.element', function(){
    console.log('hoge');
});

を実行させたかったのだけど・・・

はまったorz

andoroidとか普通にevent実行されるのに・・・
半日格闘していました。。

簡単に書くと、
htmlを表示し、都度ajaxによってデータを取得しhtmlを生成させ、その生成されたタグをclickしたら、ある特定のeventを実行させるという、チョー簡単なこと。。

結論からかくと
iphoneのモバイルsafariは、動的に生成されるhtmlタグにcssの要素「cursor:pointer;」が無いと、onでclick(タップ)イベントが取得できないということらしい。

で、headタグのstyleタグ中に該当のタグ(class)に「cursor:pointer;」を設定することで上手くイベントが取得でき特定の動きをさせることができるようになりました。
他andoroidには影響は特にありませんでした。

めでたしめでたし。。

本当にモバイルsafariに半日時間を返せといいたい。。

※多分aタグに対してclick(タップ)のイベントを取得するようにしていれば、問題に放っていなかったと思われるが、aタグなんて使わないよ・・・

スポンサーリンク

[jquery]弧を描きながら現れるカラーピッカー[plagin]

こんばんわ。

とりあえず、jqueryのplaginを作ってみたかったので、作ってみた感じ・・・

とりあえずどんなものか見てみるには、下記、角丸の四角枠内をクリック
そうすると、カラーが弧を描いて表示されます。
で、そのカラーの中から1つクリックすると、その色の明るい色から暗い色のグラデーションが弧を描いて表示されます。またその現れた円をクリックすると、角丸の四角にクリックした色が設定されます。


書き方

<script type="text/javascript" src="jquery.circleColorPicer.js"></script>
<script type="text/javascript">
$(function(){
	$(".view").circleColorPicer({
		hsv : true,
		hsvNum : 8,
		'width' : 20+"px",
		'height' : 20+"px",
		hsvColor : '#FF0000',
		radius : 30,
		item2Num : 10,
		borderRadius: 30,
		'angleOffset' : -90.0,
		selectColor : function(color){
			$(this).css({"background-color": color});
		}
	});
});
</script>
<div>
    <div class="view"></div>
    <div class="view"></div>
    <div class="view"></div>
    <div class="view"></div>
    <div class="view"></div>
</div>

眠たくなってきたので、説明を書くのが面倒に・・・

とりあえず、そのplugin
jquery.circleColorPicer

スポンサーリンク