禁用单击div

时间:2012-06-25 09:28:56

标签: javascript

我想禁用对某个<div>的点击,这样当您选择其中的文字时,文字就不会选择。

我尝试在这个小提琴http://jsfiddle.net/mageek/X6hqD/中写onclick="return false;",但它不起作用。

它如何运作? (我的目标不仅仅是禁用选择,而是整个点击)。

4 个答案:

答案 0 :(得分:8)

document.getElementById('div1').onmousedown = new function ("return false");

答案 1 :(得分:1)

如果您只想禁用文本选择,请使用:

<div onselectstart='return false;'>
    text
</div>

div{
   -moz-user-select: none;-webkit-user-select: none;
   -khtml-user-select:none;o-user-select:none;
   user-select: none;
}

答案 2 :(得分:1)

你可以尝试这个CSS

<style type="text/css" media="print,screen" >
  .unselectable {
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
   }
    </style>

<div class="unselectable">
asdasdsadsadsad<br>asdasdasd
</div>

<br><br>

<div>
qqqqqqqqqqqqqqqq<br>asdasdasd
</div>

答案 3 :(得分:1)

<div id="div-test-id" style="width:100px;height:100px;background-color:yellow;">Lorem ipsum</div>

<script type="text/javascript">
var div_click_escape=function(eventObject){
      return false;
};

$(function(){
    $("#div-test-id").click(div_click_escape);
    $("#div-test-id").mousedown(div_click_escape);
    $("#div-test-id").mouseup(div_click_escape);
}
</script>

将避免选择文字。