4

特定のテキストのクリックを無効に<div>して、そのテキストを選択してもテキストが選択されないようにしたい。

onclick="return false;"このフィドルhttp://jsfiddle.net/mageek/X6hqD/のように書いてみましたが、うまくいきません。

どのように機能しますか?(私の目標は、選択を無効にするだけではなく、クリック全体です)。

4

4 に答える 4

8
document.getElementById('div1').onmousedown = new function ("return false");
于 2012-06-25T09:42:38.297 に答える
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>

テキストの選択を避けます。

于 2012-06-25T09:57:31.730 に答える
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;
}
于 2012-06-25T09:38:26.820 に答える
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>
于 2012-06-25T09:40:15.890 に答える