I m developing a web app in asp.net. I am adding/appending msgs in #messages-list programatically using jquery, It displays fine, but i want to show a div flowing from right when a msg is clicked. I added the .click event but its not working. Strange thing is that when i paste static/manually html code and comment the jquery part that is appending the html programatically, the click works fine, I don't know where is the problem. Moreover there is no error in chrome console. Kindly help. My code is below.
My html code
<ul id="messages-list">
</ul>
<div id="MessagePane" style="height: 666px; display: none;">
<div class="inner-pane">
<div style="overflow: hidden;">
<a href="#" class="floatleft next-step message-close" data-pane="MessagePane">Close</a>
<a class="floatright" id="message-detail-date">July 9, 2013</a>
</div>
<div class="clear"></div>
<h4 id="message-detail-title">Important Message: Pinapple Shortage</h4>
<p id="message-detail-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent.<br>
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla fermentum ornare dui sed commodo. Class aptent taciti sociosqu ad litora torquent.
</p>
</div>
</div>
My javascript/jquery part
$("ul#messages-list").append('<li><a href="#" class="arrow-list message" data-pane="MessagePane"><div><div msgggggg</div></a></li>');
$('.arrow-list.message').click(function () {
alert('dsad');
$(this).parent().siblings().find('a').removeClass('transparent');
$(this).addClass('transparent');
var height = $('#body_inner').outerHeight();
if ($('#' + $(this).data('pane')).is(":visible")) {
$('#' + $(this).data('pane')).hide('slide', {
direction: 'right'
}, 300).css('height', height).show('slide', {
direction: 'right'
}, 500);
} else {
$('#' + $(this).data('pane')).css('height', height).show('slide', {
direction: 'right'
}, 500);
}
});
$('.message-close').click(function () {
$('.message').removeClass('transparent')
$('#' + $(this).data('pane')).hide('slide', {
direction: 'right'
}, 500);
});