有没有办法隐藏按钮但保留其功能

时间:2016-06-22 07:07:25

标签: javascript jquery html css button

导航栏上有一个按钮,点击后会显示一个对话框。我想让这个按钮不可见,每当有人点击放置按钮的地方时,它应该打开一个对话框,即它应该保持完整功能即使它是不可见的。我已经尝试visibility:hiddendisplay:none但似乎没有任何东西可以提供我想要的结果。这就是小提琴 - https://jsfiddle.net/payalsuthar/58bw712t/5/ 我想隐藏这个小提琴中的按钮,如果我点击按钮所在的位置,它应该显示对话框。 提前谢谢。

8 个答案:

答案 0 :(得分:4)

在这种情况下,您可以使用opacity: 0

答案 1 :(得分:0)

然后使用button代替div并为该div定义onclick事件。 由于div没有内容,因此它会像隐身一样,仍然可以点击。

<div id="clickMe" style="width:50px;height:50px"></div>

答案 2 :(得分:0)

创建一个空白标签而不是按钮,您可以像下面这样实现:

https://jsfiddle.net/58bw712t/10/

<lable id="clickMe">&nbsp;&nbsp;&nbsp;&nbsp;</lable>

$('#clickMe').click(function() {
  $('#dialog1').dialog({
    buttons: {
      "yes": function() {
        $(this).dialog('close');
      },
      "no": function() {
        $(this).dialog('close');
      }
    }
  });

});

答案 3 :(得分:0)

这个怎么样?

https://jsfiddle.net/58bw712t/12/

使appearance

#clickMe{
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border: none;
   background: none;
   width : 100px;
   height: 100px;
}

答案 4 :(得分:0)

您可以尝试以下代码:

#clickMe{
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 5-7 */
  filter: alpha(opacity=0);
  /* Netscape */
  -moz-opacity: 0;
  /* Safari 1.x */
  -khtml-opacity: 0;
  /* Good browsers */
  opacity: 0;
}

Working demo

答案 5 :(得分:0)

试试这个..

#clickMe{
background-color: transparent;
color: transparent;
border: none;
}

答案 6 :(得分:0)

#clickMe{
    opacity: 0;
}

这可能会对你有帮助。

答案 7 :(得分:-2)

  

JS Fiddle

您可以使用不透明度0隐藏按钮。它是可点击的。

这可能会对你有所帮助。工作示例如下。

`https://jsfiddle.net/manishghec/upvsftyq/2/`

如果这对您有用,请告诉我。