I have a list of unordered list where I want to add an event listener but for some reason it doesn't listen to clicks.
Here's my code:
$('li.lists').on('click', function() {
console.log('it listens here')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<aside class="room-list" id="room-list">
<div class="rooms">
<h2><i class="fa fa-address-book-o"></i> Room List</h2>
</div>
<ul class="list-item-room">
<li class="lists">
<img src="images/hr_avatar.png">
<div class="room-details">
<div class="room-name">
zzzzz........
</div>
<div class="status">
<i class="fa fa-circle online"></i> online
</div>
</div>
</li>
<li class="lists">
<img src="images/hr_avatar.png">
<div class="room-details">
<div class="room-name">
lobby
</div>
<div class="status">
<i class="fa fa-circle online"></i> online
</div>
</div>
</li>
<li class="lists">
<img src="images/hr_avatar.png">
<div class="room-details">
<div class="room-name">
zzzzz........
</div>
<div class="status">
<i class="fa fa-circle online"></i> online
</div>
</div>
</li>
<li class="lists">
<img src="images/hr_avatar.png">
<div class="room-details">
<div class="room-name">
lobby
</div>
<div class="status">
<i class="fa fa-circle online"></i> online
</div>
</div>
</li>
</ul>
</aside>
Suppose to be this must console log it listens here whenever a list was click but it doesn't. Any idea why? Thanks!
` tag, so that all of the elements defined by the HTML above it have been created before it runs.
– T.J. Crowder Jan 24 '18 at 08:00