jQuery liveがすごい便利

2009年07月29日(水)

例えば

$("#btn-area img").click(function(){
 	btnAction($(this));
});

とよくやっていました。
これはこれでいいのですが、たとえばJQuery.loadで#btn-areaに違うファイルを読みこんだ場合
clickのイベントは外れてしまうのでいつも困ってました。

liveで一発解決です。よかった。

$("#btn-area").live("click",function(){
   btnAction($(this));
});

ちなみにliveはJQuery1.3からの実装だそうです。

jQuery 背景画像でつっかかったのでメモ。

2009年07月29日(水)

おや?と思いました。
リストのロールオーバで背景画像を変えるカンジで、
最初

  $(this).css({"background-image":"sample.png"});

とかしてました。あぶない。
ちゃんと url(“sample.png”) 等とする必要があります。
正しくは下記の通りです。

$("#sample li").hover(
	function(){
		  $(this).css({"background-image":"url(sample.png)"});
	},
	function(){
		  $(this).css({"background-image":"none"});
	}
);