Javascript js显示的元素不是';有一段时间我无法到达

Javascript js显示的元素不是';有一段时间我无法到达,javascript,jquery,browser,form-submit,show-hide,Javascript,Jquery,Browser,Form Submit,Show Hide,我在表中有几个按钮(每行一个按钮),并使用jQuery显示/隐藏它们: $('#some-id tr').hover( function() { $(this).find('.button-class').removeAttr('disabled').css(...); }, function() { $(this).find('.button-class').attr('disabled', true).css(...); } ); 它正确地用于显示/隐藏。 有时会显示捕获按

我在表中有几个按钮(每行一个按钮),并使用jQuery显示/隐藏它们:

$('#some-id tr').hover(
    function() { $(this).find('.button-class').removeAttr('disabled').css(...); },
    function() { $(this).find('.button-class').attr('disabled', true).css(...); }
);
它正确地用于显示/隐藏。 有时会显示捕获按钮,但无法从浏览器访问这些按钮(不要对左键和右键单击做出反应,浏览器不会显示工具提示)。可以通过右键单击浏览器窗口的其余部分(并非总是)来激活

在Firefox和Chrome中测试


解决了?非常有趣<上面代码中的code>.css(…)包含设置
background:none/url(image.png)
。按钮没有文本,因此在
disabled=“disabled”
background:none时不可见。我只是尝试了
.show()/.hide()
,但无法重现问题。很好,但是第一版除了冗余之外还有什么问题吗?

请确保将代码包装在jQuery的
.ready()
函数或其他类似函数中,例如
$(window).load()

下面是使用
.ready()
时的外观:

$(function() {
     $('#some-id tr').hover(
         function() { $(this).find('.button-class').removeAttr('disabled').css(...); },
         function() { $(this).find('.button-class').attr('disabled', true).css(...); }
     );
});