JQuery: Getting data from child elements -


markup:

<ul> <li><a href="#" class="item-list" data-id="1">link 1</a></li> <li><a href="#" class="item-list" data-id="2">link 2</a></li> <li><a href="#" class="item-list" data-id="3">link 3</a></li> </ul> 

in jquery, select link 1 , should able fetch data-id of link1. tried

$('.item-list').click(function(){  var link = $(this);  alert($(this).data('id')); }); 

it doesn't have result.

oh. list gets generated after page loaded. querying db list. also, possible list change, depending on how user filters db.

thanks.

if list generated after page loaded, .click binding might not work. maybe can try .live, so:

$('.item-list').live('click', function(){    var link = $(this);    alert($(this).data('id')); }); 

edit:

what seem forget :) of jquery 1.7, .live() deprecated. should use .on() so:

 $("body").on("click",".item-list",function(){     var link = $(this);     alert($(this).data('id')); }); 

Comments

Popular posts from this blog

How do you change vbulletin's home page to the forums instead of the default (CMS or Activity Stream)? -

c++ - Troubles when compiling phash program -