何かをクリックしたりした時に、それが特定の要素の上からどうかを調べる式のメモ。
ASで言うhitTest的なもの。
$(“外側”).click(function(e) {
e.preventDefault();
$(“当たり判定する要素”).each(function() {
var offset = $(this).offset();
var paddingTop = parseInt($(this).css(“padding-top”).split(“px”).join(“”));
var paddingBottom = parseInt($(this).css(“padding-bottom”).split(“px”).join(“”));
if( e.pageX > offset.left &&
e.pageX < offset.left + $(this).width() &&
e.pageY > offset.top &&
e.pageY < offset.top + $(this).height() + paddingTop + paddingBottom
){
//当たっている
}else{
//当たっていない
}
});
});
[/javascript]