jquery - passing varibles into j-query from php as attributes -


i trying pass attribute location jquery unable 1 point out on m doing wrong

php

   <?php echo "<a class='classloader'   location='$array[$i]' href='#'>$array[$i]</a>";  ?> 

jquery

 <script type ="text/javascript">   $(document).ready(function () {   var location= $(this).attr('location');          $(".classloader").click(              function () {                  display();              }          );      });   function display() {   $('#contenthere').html(location);  }  </script> 

you're using $(this) outside click handler, doesn't refer element clicked on.

then should pass string argument display().

$(".classloader").click(function() {     var location = $(this).attr("location");     display(location); });  function display(str) {     $('#contenthere').html(str); } 

btw, shouldn't make own attributes that, might conflict future html versions. use data-xxx attributes, reserved programmers.

<?php echo "<a class='classloader' data-location='$array[$i]' href='#'>$array[$i]</a>";  ?> 

then in jquery can use $(this).data('location') access it.


Comments

Popular posts from this blog

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -

mongodb - How to keep track of users making Stripe Payments -