I created a small jquery script, and I have a problem using (this) in a user-defined function.
This is the code:
jQuery("li").click(function() { var scrollTop = jQuery(window).scrollTop(); if(scrollTop > 0) { jQuery('html, body').animate( { scrollTop: 0 }, 'slow', function() { fadeItems(); }); } else { fadeItems(); } }); function fadeItems() { var slogan = jQuery(this).children('p').html(); jQuery('#slogan_text').fadeOut(150, function(){ jQuery('#slogan_text').fadeIn(150).html(slogan); }); var content = jQuery(this).children('#post_content_large').html(); jQuery('#content_view').html(content).hide(); var status = jQuery("#readMore").html(); if(status == 'Verbergen') { jQuery('#content_view').fadeIn(500, function(){ jQuery('#content_view').fadeIn(500).html(content); }); } var title = jQuery(this).children('h3').html(); jQuery('#title_content').fadeOut(150, function(){ jQuery('#title_content').fadeIn(150).html(title); }); }
Thus, the function starts when you click on the list items and goes kindly, but the values (this) are empty
Does anyone know how to fix this?
Thanks in advance!
source share