Trigger An Event When An Element Is Created - jQuery jCreate
File Size: | 12.7 KB |
---|---|
Views Total: | 1694 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
jCreate is a simple, lightweight jQuery plugin that can be used to cause an event handler to fire when a new element has been created.
For example, one might want a function to run when new data is about to be inserted into the DOM for a web page.
How to use it:
1. Download the package and insert the jCreate plugin after jQuery.
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/dist/jquery.jcreate.umd.js"></script>
2. This example shows how to use the jCreate plugin to apply a background color to the element when it is created.
<div id="example"> </div>
// Insert an element to the container $('#example').append('<div>This is a new element</div>');
// fire a Create event $('#example').on('create', '> div', function( event ) { event.$currentTarget.css('backgroundColor', '#000'); });
3. Available event props.
$('#example').on('create', '> div', function( event ) { // create event.type // current DOM element event.currentTarget // current DOM element as jQuery object event.$currentTarget // jQuery element where the currently-called jQuery event handler was attached event.delegateTarget // the difference in milliseconds between the time the browser created the event and January 1, 1970 event.timeStamp });
4. Filter data by key.
<div data-component-name="example-name"> </div>
$(document).on('create', 'div', function(event) { // {name:"example-name"} event.options('component') });
This awesome jQuery plugin is developed by marcomontalbano. For more Advanced Usages, please check the demo page or visit the official website.