是否可以在css设置为“display:none”的东西上运行javascript“onclick”?

时间:2011-08-21 20:06:45

标签: jquery onclick

只是想知道这是否可能像使用屏幕阅读器或文本浏览器或奇怪的东西。

谢谢,

Billmalarky。

5 个答案:

答案 0 :(得分:0)

都能跟得上!如果它不在那里你就不能点击它。

但是,可能会在浏览器上禁用JavaScript。如果你的页面在没有JavaScript的情况下不起作用,你需要处理一些优雅的降级。

(如果我没有正确理解你的问题而你实际上希望一个元素可以点击并占据通常会占用的相同空间,请将其opacity设置为{{1使用各种方法,或者可能0text-indent或类似的东西。)

答案 1 :(得分:0)

不,只有当元素被移除时,它才有0高度和宽度。

答案 2 :(得分:0)

您可以使用visibility:hidden

答案 3 :(得分:0)

是。您可以使用element.onclick();

调用onclick事件

答案 4 :(得分:0)

如果您不想让行为工作,直到显示更新为“内联”;那么这很简单(运气好!)

也就是说,在更新CSS属性的代码中:

$('#myDiv').css('display','inline').click(function() {

  alert('div is clicked!');

});

然后否定:

$('#myDiv').css('display','none').click(function() {

    return false;

});