简体   繁体   中英

Call function on element generated by jQuery

Here is a snippet from a code that generates element and appends it to parent container:

                $('#container-game-mobile').append(
                   $('<div>', {
                     'class': 'game-card-mobile',
                     'data-action': actions_cpy.splice(ran, 1)[0]
                   })
                );

is it possible to call function on a generated div? I would assume something like:

                    $('#container-game-mobile').append(
                       $('<div>', {
                         'class': 'game-card-mobile',
                         'data-action': actions_cpy.splice(ran, 1)[0]
                       }).this(myFunction())
                    );

Try this:

var $div = $('<div />', {class: 'game-card-mobile', 'data-action': actions_cpy.splice(ran, 1)[0]});
$('#container-game-mobile').append($div);
$div.myFunction();

To pass it as a parameter:

var $div = $('<div />', {class: 'game-card-mobile', 'data-action': actions_cpy.splice(ran, 1)[0]});
$('#container-game-mobile').append($div);
myFunction($div);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM