jquery live event for added dom elements

后端 未结 3 1648
春和景丽
春和景丽 2020-11-30 14:00

I want to add a class to any DOM element that is on the page now or in the future that has a specified class and meets some criteria

so for some pseudo code

相关标签:
3条回答
  • 2020-11-30 14:09

    jQuery's live() feature is just subset of the livequery plugin, which is much richer. If you use livequery you could do something like..

    $('.location').livequery(function() {
       // perform selector on $(this) to apply class   
    });
    

    That will cover existing elements plus any future elements added to the DOM.

    0 讨论(0)
  • 2020-11-30 14:21

    The code .subtr(0,1) = "!" likely doesn't do what you want.

    0 讨论(0)
  • 2020-11-30 14:24

    You can't do this.

    You'll have to do:

    $('.location').filter(function () {
        return ($(this).find('input:first').val().substr(0, 1) == "!");
    }).addClass('hidden');
    

    To apply it to all currently elements on the page, and then manually add the 'hidden' class to future elements you add to the DOM.

    0 讨论(0)
提交回复
热议问题