Making an element unselectable using jQuery

前端 未结 4 863
滥情空心
滥情空心 2021-02-10 09:48

What\'s the best way to make an element unselectable using jQuery?

I know you can use onselectstart=\"return false;\" ondragstart=\"return false;\" in the H

相关标签:
4条回答
  • 2021-02-10 10:07

    I believe this is a better answer.

    $('*[data-noselect="true"]').focus(
        function () {
            $(this).blur();
        });
    
    $('*[data-noselect="true"] *').focus(
        function () {
            $(this).blur();
        });
    

    Then you can just add a data-noselect="true" to any element.

    0 讨论(0)
  • 2021-02-10 10:14

    I think jQuery will abstract the browser variance & so it will help you make HTML elements unselectable.

    Having said that, please note that the client can decide to switch off javascript, in which case you need to ensure that he still cannot do anything that will cause harm...

    HTH.

    0 讨论(0)
  • 2021-02-10 10:17

    If you use JqueryUI you can set class="ui-state-default" to the div that you dont want to be selected.

    <div class="ui-state-default"></div>
    
    0 讨论(0)
  • 2021-02-10 10:25

    $('.noselect').live('selectstart dragstart', function(evt){ evt.preventDefault(); return false; });

    Just bind the event to a live, and return false, or prevent default.

    0 讨论(0)
提交回复
热议问题