モーダル ウィンドウの表示を担当するリンクを作成しました。モーダル ウィンドウは正常に表示されますが、2 回クリックする必要があります。修正方法は?
リンク付きのhtmlコード:
<body>
<a href="?id=1#" class="runpl">Buy product #1</a>
<br/><a href="?id=2#" class="runpl">Buy product #2</a>
</body>
jQuery 開始関数:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="plPopup.min.js"></script>
<script type="text/javascript">
$(this).ready(function(){
$('.runpl').plPopup("..popup html code..");
});
</script>
plPopup.min.js:
(function($)
{
var f = {width:'650',height:'150',background:false,html:'',url:'',close:'close'};
var g;
$.fn.plPopup=function(d)
{
g=$.extend({},f,g,d);
var e=1+Math.floor(Math.random()*1024);
if(g.background)
{
if(!$("div").is("#plup_fade"))
{
$("body").append('<div id="plup_fade'+e+'" class="plup_fade"></div>');
$("#plup_fade"+e).hide()
}
}
$("body").append('<div id="plup_msg'+e+'" class="plup_msg" style="width:'+parseInt(g.width)+'px; min-height:'+parseInt(g.height)+'px; height:'+parseInt(g.height)+'px; margin-top: -'+(parseInt(g.height)/2)+'px; margin-left: -'+(parseInt(g.width)/2)+'px;"></div>');
$("#plup_msg"+e).html('<div class="plup_close" style="text-align:right;"><a href="#" title="'+g.close+'"><img src="img/popup/close.png"/></a></div><div class="plup_data"></div>');
if(g.html)
{
$("#plup_msg"+e+" .plup_data").html(g.html)
}else
{
if(g.url)
{
$("#plup_msg"+e+" .plup_data").load(g.url,function(a,b,c)
{
if(b=="error")
{$("#plup_msg"+e+" .plup_data").html('<b>plPopup:</b> Error loading data =(</div>')}
})
}else{$("#plup_msg"+e+" .plup_data").html('<b>plPopup:</b> Nothing to render! =(')
}
}
$("#plup_msg"+e).hide();$(this).click(function(){$("#plup_fade"+e).show();$("#plup_msg"+e).fadeIn('slow')});
$("#plup_msg"+e+" .plup_close a, #plup_fade"+e).click(function()
{
$("#plup_msg"+e).fadeOut('slow');$("#plup_fade"+e).delay(8000).hide()
});
return this
}
})(jQuery);
でも彼は元気かもしれない