我正在使用CMS,所以我没有完全控制以什么方式显示的内容,所以我决定使用下面的代码简单地克隆一个容器。按预期方式创建克隆,但正如您在我的脚本中看到的(第一行),我希望对其有一个悬停效果。在原始版本上,它的工作方式与预期相似,但克隆的部分对悬停功能没有反应,为什么?我怎么能解决它?jQuery克隆div没有对悬停功能作出反应
<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>
''#page:not(#newid)''你想用这个做什么? – smerny
因此,在这个div内的左击不会关闭新创建的菜单块 –