我已经动态创建了行,我希望当我将鼠标悬停在一行上时,一个 div 会附加到该行,而当我将鼠标悬停在该行之外时,该 div 应该消失。我基本上让它工作了,只是悬停行中的一个 td 是一个选择元素,因为我实现了悬停效果,所以我无法选择选项,因为选项没有正确下拉。你能告诉我为什么吗?
用于说明的jsfiddle
嗯,我只是在 chrome 上对此进行了测试,并且选项正在下降,就像它应该的那样。但是我在firefox中进行开发,上面的问题与firefox有关,但与chrome无关。太糟糕了。关于开始使用 Firefox 的任何建议。
$(".row").hover(function(){
//checks to see if the new div(cancel) exist if it doest append it to the row
if($(this).children(".cancel").length == 0){
$("<div class = 'cancel'>X</div>").appendTo($(this));
//clicking on the div should remove the row
$(".cancel").click(function(){
$(this).parent().hide('slow', function(){
$(this).remove();
})
}
}, function(){
$(this).find("div.cancel").remove();
})
我认为这可能与事件冒泡或传播或我的逻辑有关。 jsfiddle 谢谢你的帮助