Can not see the first element of "getElementsByClassName"
Ad
I have this structure in my html:
<div class="miejsce">
<div class="blok3">
1
</div>
<div class="blok3" id="x">
2
</div>
<div class="blok3">
3
</div>
<div class="blok3">
4
</div>
</div>
<div class="miejsce">
<div class="blok3">
1
</div>
<div class="blok3">
2
</div>
<div class="blok3">
3
</div>
<div class="blok3" id="x">
4.
</div>
</div>
And I want to add parameter display: block to first elemets of divs with class "miejsce". I used for this getElementsByClassName and 'for' loop. See my JS:
var miejsca = document.getElementsByClassName('miejsce');
for(var i=0; i<miejsca.length; i++)
{
alert("work2");
miejsca[i].first().css('display', 'block');
}
Alert "work" was shown only once so problem is probably with:
miejsca[i].first().css('display', 'block');
Do you see any mistakes in my code? Please explain.
Ad
Answer
Ad
jQuery functions are not directly available on DOM elements. You need to wrap them in a jQuery object.
You can simplify all your code to this
$('.miejsce div:first-child').css('display', 'block');
Ad
source: stackoverflow.com
Related Questions
Ad
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad