У меня есть класс сообщений DIV так:javascript на div id щелкните закрыть родительский div и дочерний элемент div?
<div class="message_box_prompt">
<div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">✖</div>
This is a message
</div>;
Если мой пользователь щелкает мой DIV boxclose
это закрывает сообщение message_box_prompt
, а также удаляет DIV boxclose
.
onclick="this.parentNode.parentNode.removeChild(this.parentNode);
Моя проблема у меня есть более чем одно вхождение моего сНу класса message_box_prompt
показывает на странице сразу:
Occurrence 1
<div class="message_box_prompt">
<div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">✖</div>
This is a message
</div>;
Происшествие 2
<div class="message_box_prompt">
<div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">✖</div>
This is a message
</div>;
Появление 3
<div class="message_box_prompt">
<div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">✖</div>
This is a message
</div>;
Я хочу только, чтобы пользователь нажимал кнопку, чтобы закрыть. Я не хочу, чтобы он закрывал кого-либо из других, вместо этого на данный момент, если мой пользователь нажмет на один message_box_prompt
div, чтобы закрыть его, все они закрываются. ?
Может кто-то показать мне лучший способ сделать это, так что я могу сделать это делать то, что я хочу, спасибо
Вы используете тот же id для обоих div. Идентификаторы должны быть уникальными.http: //www.w3schools.com/tags/att_global_id.asp. Попробуйте работать с классом вместо – Clyff
Он работает так, как вы писали (хотя, как сказал Клыфф, вы должны быть уникальными, чтобы следовать лучшим методам кодирования), но вот демонстрация вашего кода: http://jsfiddle.net/swm53ran/280 /.есть ли способ показать нам демонстрацию того, что не работает для вас? – indubitablee