javascript - TypeError: invalid 'in' operand a in a class -



have javascript code here uses jquery create class , use class functions then.

function sample(a, b) {     var id = a;     var img_src = b;      this.getid = function()     {         return id;     };      this.move = function(ptop, pleft)     {         var p = $(this).position();         var mov_top = p.top + ptop;         var mov_left = p.left + pleft;         $(this).animate({             top: mov_top,             left: mov_left         });     } } 

and calling when clicking button :

<button onclick="create(3);">click me :d</button>  <script>                 function create(id)     {         var mysample = new sample(id, 'url');         mysample.move(50, 50);     }    </script> 

and returns me error typeerror: invalid 'in' operand don't see comes from...

do has idea?

try passing this create() instead of 3 should a within sample() , setting button css position relative

function sample(a, b)  {      var id = a;      var img_src = b;        this.getid = function()      {          return id;      };        this.move = function(ptop, pleft)      {          var p = $(a).position();          var mov_top = p.top + ptop;          var mov_left = p.left + pleft;          $(a).animate({              top: mov_top,              left: mov_left          });      }  }
button {    position:relative;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">  </script>  <button onclick="create(this);">click me :d</button>    <script>                  function create(id)      {          var mysample = new sample(id, 'url');          mysample.move(50, 50);      }     </script>


Comments

Popular posts from this blog

php - Wordpress website dashboard page or post editor content is not showing but front end data is showing properly -

javascript - Get parameter of GET request -

javascript - Twitter Bootstrap - how to add some more margin between tooltip popup and element -