jquery v1.3.2 find element by attribute

前端 未结 5 1423
说谎
说谎 2020-12-08 05:13

I need to find and iterate through all child elements that have specific attribute. The following code worked fine in jquery 1.2.6, but throws exception in 1.3.2

<         


        
相关标签:
5条回答
  • 2020-12-08 05:34

    [@attribute] notation is deprecated in jQuery 1.3. Remove the @ sign and you're good to go.

    0 讨论(0)
  • 2020-12-08 05:35

    ithink this is the best way to find and can change something of it

       $('.youritem').each(function(){
                              if($(this).attr('title') == 'add image')
                                               $(this).attr('id','imageuploader');
    
                            });
    
    0 讨论(0)
  • 2020-12-08 05:43

    Doesn't work for me in IE when I want to find inputs with required="".

    Works when I change to required="required". Maybe other combinations also work https://stackoverflow.com/a/3012975/588759

    0 讨论(0)
  • 2020-12-08 05:47

    Just get rid of the @, I believe.

    $(parentElement).find('[someAttributeName]').each(function(index){
        doSomething(this);
    });
    

    From the jQuery selector docs:

    Note: In jQuery 1.3 [@attr] style selectors were removed (they were previously deprecated in jQuery 1.2). Simply remove the '@' symbol from your selectors in order to make them work again.

    0 讨论(0)
  • 2020-12-08 05:48

    Note the "@" before the attribute name was deprecated as of version 1.2.

    $(parentElement).find('*[someAttributeName]').each(function(index){
        doSomething(this);
    });
    

    Just remove it and you are good to go.

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