Javascript js显示的元素不是';有一段时间我无法到达
我在表中有几个按钮(每行一个按钮),并使用jQuery显示/隐藏它们: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(...); } ); 它正确地用于显示/隐藏。 有时会显示捕获按
$('#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(...); }
);
});