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
$(parentElement).find('*[@someAttributeName]').each(function(index){
doSomething(this);
});
What is the correct way to achieve that?
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.
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.
[@attribute]
notation is deprecated in jQuery 1.3. Remove the @
sign and you're good to go.
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');
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With