私は CMS を使用しているため、どのように表示されるかを完全に制御することはできません。そのため、以下のコードを使用してコンテナーを単純に複製することにしました。クローンは期待どおりに作成されますが、スクリプト (最初の行) でわかるように、ホバー効果を持たせたいと考えています。オリジナルでは期待どおりに動作しますが、複製されたセクションはホバー機能に反応しません。これはなぜですか? どうすれば回避できますか?
<script>
$(document).ready(function(){
$("section.block-bookoblock").hover(function(){
$(".block-bookoblock ul.menu").css("display","block");
},function(){
$(".block-bookoblock ul.menu").css("display","none");
});
document.oncontextmenu = function() {return false;};
$('#page:not(#newid)').mousedown(function(e){
if( e.button == 2 ) {
if ($('#newid').length) {
$('#newid').css({ "display": 'block'});
$('#newid').css({ "top": e.pageY +'px'});
$('#newid').css({ "left": e.pageX +'px'});
} else {
var $div = $('#block-bookoblock-book-outline').clone().attr('id','newid');
$('body').append($div);
$('#newid').css({ "top": e.pageY +'px'});
$('#newid').css({ "left": e.pageX +'px'});
$('#newid').css({ "position": 'absolute'});
return false;
}
}
if( e.button == 0 ) {
$('#newid').css({ "display": 'none'});
}
return true;
});
$("#newid").hover(function(){
$(".block-bookoblock ul.menu").css("display","block");
},function(){
$(".block-bookoblock ul.menu").css("display","none");
});
});
</script>