Friday, May 10, 2024
 Popular · Latest · Hot · Upcoming
129
rated 0 times [  135] [ 6]  / answers: 1 / hits: 6771  / 6 Years ago, mon, february 5, 2018, 12:00:00

I have function



    $('body').on('click', '.urlsend', function ()
{
console.log(this.parameter);
}


and all elements with .urlsend have some parameter, which I need to pass to the function.
HTML looks like this:



<div id=canvas>

</div>

<script src=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js></script>
<script type=text/javascript>
function loadImgs(){

<!--somecode-->

function gotData(arr){
var element=;
for(var i = 0;i<arr.data.length;i++)
{
var img = arr.data[i].images.original.url;
element += '<img src='+img+' class=urlsend data-url='+img+'>';

}
$('#canvas').html(element);
}

}
</script>

More From » jquery

 Answers
9

You can use .attr to get parameter or attribute of an HTML element.





$(document).ready(function() {
$('body').on('click', '.urlsend', function() {
console.log($(this).attr(parameter));
});
});

<script src=https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js></script>
<div class=urlsend parameter=1> urlsend DIV 1</div>
<div class=urlsend parameter=2> urlsend DIV 2</div>
<div class=urlsend parameter=3> urlsend DIV 3</div>
<div class=urlsend parameter=4> urlsend DIV 4</div>





Doc: http://api.jquery.com/attr/


[#15370] Saturday, February 3, 2018, 6 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
kennedi

Total Points: 702
Total Questions: 109
Total Answers: 111

Location: Vietnam
Member since Sun, Oct 18, 2020
4 Years ago
;