admin管理员组

文章数量:1278881

My jQuery .resizable is not working.
It gives error :

TypeError: $(...).resizable is not a function ;

My code is:

<html>
  <head>
    <link rel="stylesheet" href="test.css">
    <link rel="stylesheet" href="httpS://ajax.googleapis/ajax/libs/jqueryui/1.8/themes/base/jquery.ui.all.css" />
    <script src=".2.1/jquery.min.js"></script>
    <script type="text/javascript"> 
    $(function() {
      $("#main").resizable("enable");
    });
    </script>
  </head>
  <body>
    <div class="main" id="main"> 
      <div class="header"></div>
      <div class="innerMain">
        <div class="content"></div> 
      </div>
    </div> 
  </body>
</html>

My jQuery .resizable is not working.
It gives error :

TypeError: $(...).resizable is not a function ;

My code is:

<html>
  <head>
    <link rel="stylesheet" href="test.css">
    <link rel="stylesheet" href="httpS://ajax.googleapis./ajax/libs/jqueryui/1.8/themes/base/jquery.ui.all.css" />
    <script src="https://ajax.googleapis./ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script type="text/javascript"> 
    $(function() {
      $("#main").resizable("enable");
    });
    </script>
  </head>
  <body>
    <div class="main" id="main"> 
      <div class="header"></div>
      <div class="innerMain">
        <div class="content"></div> 
      </div>
    </div> 
  </body>
</html>
Share Improve this question edited Jun 27, 2017 at 5:52 Louys Patrice Bessette 33.9k7 gold badges39 silver badges66 bronze badges asked Jun 27, 2017 at 5:45 Aviral GargAviral Garg 1131 gold badge2 silver badges14 bronze badges 6
  • and the error is????? – Code Ratchet Commented Jun 27, 2017 at 5:47
  • TypeError: $(...).resizable is not a function – Aviral Garg Commented Jun 27, 2017 at 5:48
  • 6 You need to have jquery-ui for resizable – Arun P Johny Commented Jun 27, 2017 at 5:48
  • Please check the code i already added that – Aviral Garg Commented Jun 27, 2017 at 5:50
  • 3 No, you only added the jQuery-ui CSS. Add the .js file too... After jQuery. – Louys Patrice Bessette Commented Jun 27, 2017 at 5:54
 |  Show 1 more ment

5 Answers 5

Reset to default 7

This snippet is working.
Look for the CDNs used here... And look for the order to load them too.

$("#main").resizable();
#main{
  border:1px solid black;
}
<script src="https://cdnjs.cloudflare./ajax/libs/jquery/3.2.1/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare./ajax/libs/jqueryui/1.12.1/jquery-ui.css">
<script src="https://cdnjs.cloudflare./ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

<div class="main" id="main">
  <div class="header"></div>
  <div class="innerMain">
    <div class="content">
      You can resize me!
    </div>
  </div>
</div> 

You might be missing jquery ui css and js :

<link rel="stylesheet" type="text/css" href="http://code.jquery./ui/1.9.2/themes/base/jquery-ui.css"/>
<script src="http://code.jquery./ui/1.9.2/jquery-ui.js"></script>

Add jquery-ui.js library and remove enable from resizable function

<script src="https://code.jquery./ui/1.12.1/jquery-ui.js"></script>
<script>
  $( function() {
    $( "#main" ).resizable();
  } );
</script>
<html>
    <head>
        <meta charset="utf-8">
        <title>resizable</title>
        <!--div is used to style block element,span are used to group inline elements-->
    <style>
        .bluebox{
            background-color:#415E9B;
            font-size: 20px;
            color: white;
            height: auto;
             }
        .blackbox{
            background-color: #0C0C0C;
            font-size: 20px;
            color: white;
            height: 100px;
             }
             .greybox{
            background-color:rgb(161, 54, 165);
            font-size: 20px;
            color: white;
            height: 100px;
             }
        .great{
            background-color: yellowgreen;
            color: teal;
        }
        .news{
            background-color:palevioletred ;
            columns: auto 1px;;
            height: auto;

        }
        {
            background-color: peru;
            color:red;
            height: auto;
        }
        #fb{
            border:1px solid black;
        }
        </style>
        <script src="https://ajax.googleapis./ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <link rel="stylesheet" href="https://ajax.googleapis./ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
        <script src="https://ajax.googleapis./ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>


    </head>
    <body>
        <div class="bluebox" id="fb">
        <p>facebook is <span class="great">great</span></p></div> 

        <div class="blackbox">
        <p>BBC is a <span class="news">> newschannel</span></p></div>

        <div class="greybox">
        <p>UEFA is a football<span class="org">organization</span></p></div>
        <script>
            $(function(){
                $("#fb").resizable({
                    maxheight : 200,
                    maxwidth : 300,
                    minheight: 50,
                    minwidth:50
                });

            });


        </script>
    </body>      
</html>

we have to check the sequence of our cdns: correct sequence:

<script src="https://ajax.googleapis./ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<linkrel="stylesheet"href="https://ajax.googleapis./ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis./ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

i was doing the opposite putting jquery-ui above jquery.min ... issue is resolved now

本文标签: javascriptJQuery resizable not workingStack Overflow