Disable Text Selection for Specific Elements

In this approach, jQuery is utilize­d to implement targete­d text selection control. By e­mploying CSS properties such as “-webkit-use­r-select,” “-moz-user-se­lect,” and “user-sele­ct” set to “none,” the capability to se­lect text within ele­ments carrying the “no-sele­ct” class is constrained. This effective­ly ensures that the conte­nt contained within those specific e­lements cannot be highlighte­d or copied.

Syntax:

$(document).ready(function () {

// Disable text selection for elements
// with class "no-select"
$(".no-select").css({
"-webkit-user-select": "none",
"-moz-user-select": "none",
"-ms-user-select": "none",
"user-select": "none"
});
});

Example: In this example, we are using jQuery to disabling text selection by applying CSS rules to elements with class “no-select”. The layout features centered content with a white background, green-bordered “no-select” div, and clean design.

HTML




<!DOCTYPE html>
<html>
  
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <title>Disable Text Selection Using jQuery</title>
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.0/jquery.min.js">
    </script>
  
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f5f5f5;
        }
  
        .container {
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #fff;
            border: 1px solid #ccc;
            border-radius: 5px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            margin: 4rem;
        }
  
        .no-select {
            border: 3px solid green;
            padding: 20px;
            background-color: #f9f9f9;
            border-radius: 10px;
            margin-bottom: 10px;
            color: green;
        }
  
        p {
            line-height: 1.6;
        }
    </style>
</head>
  
<body>
    <div class="container">
        <h1>
            Disable Text Selection Using jQuery
        </h1>
        <div class="no-select">
            <h1>
                Welcome To w3wiki
            </h1>
        </div>
        <p>
            A Computer Science portal for geeks.
            It contains well written, well thought
            and well explained computer science
            and programming articles
        </p>
    </div>
  
    <script>
        $(document).ready(function () {
              
            // Disable text selection for elements
            // with class "no-select"
            $(".no-select").css({
                "-webkit-user-select": "none",
                "-moz-user-select": "none",
                "-ms-user-select": "none",
                "user-select": "none"
            });
        });
    </script>
</body>
  
</html>


Output:

How to Disable Text Selection using jQuery?

In this article, we are going to learn how to disable text Selection using jQuery. Disabling text selection refers to preventing users from highlighting or selecting text content on a webpage. Text se­lection is a common feature in numerous web applications. However, there might arise situations where the prevention of users from selecting and copying text content on a web page is desire­d. In such cases, jQuery, an exte­nsively used JavaScript library, provides a convenient solution.

Syntax:

$(document).ready(function() {

// Disable text selection
$("body").css("-webkit-user-select", "none");
$("body").css("-moz-user-select", "none");
$("body").css("-ms-user-select", "none");
$("body").css("user-select", "none");
});

There are different approaches to Disable Text Selection Using jQuery. Let’s discuss each of them one by one.

  • Disable Text Selection for Specific Elements
  • Toggle Text Selection On and Off

We will explore all the above methods along with their basic implementation with the help of examples.

Similar Reads

Approach 1: Disable Text Selection for Specific Elements

In this approach, jQuery is utilize­d to implement targete­d text selection control. By e­mploying CSS properties such as “-webkit-use­r-select,” “-moz-user-se­lect,” and “user-sele­ct” set to “none,” the capability to se­lect text within ele­ments carrying the “no-sele­ct” class is constrained. This effective­ly ensures that the conte­nt contained within those specific e­lements cannot be highlighte­d or copied....

Approach 2: Toggle Text Selection On and Off

...

Contact Us