سؤال

وطيب وذلك أساسا لدي هذا:

<div id="tabs">
 <div id="unique_id" class="tab_link" onclick="changeTab(this);">
  <div id="tab_link_image" onclick="closeTab(this);">
   <image src="image.jpg" />
  </div>
 </div>
</div>

والآن في وظيفة closeTab لدي إزالة علامة التبويب من الصفحة. في وظيفة changeTab لدي تبديل فئة إما أن يكون foreach نشطة أو notactive الطبقات tab_link على أساس الهوية tab_links (هوية فريدة من نوعها لكل واحد). في وظيفة closeTab في نهاية I استدعاء الدالة changeTab لجعل علامة التبويب الأولى جدا نشطة. عند النقر على كل شيء tab_link يعمل بشكل جيد. ومع ذلك، عند النقر على وtab_link_image لإغلاق علامة التبويب هناك مشكلة. أن يتم إغلاقه الغرامة التبويب، ويدعو changeTab ويضع علامة التبويب إلى نشطة، لكنها تطلق أيضا وظيفة changeTab مرة أخرى من علامات التبويب الأصلية الحدث onClick. هل هناك طريقة لجعل هذا لم يبدأ عند النقر فوق tab_link_image. نأمل أن من المنطقي.

هل كانت مفيدة؟

المحلول

ونلقي نظرة على الحدث محتدما، وملزمة الحدث المناسب، وأعتقد أنك سوف تجد الكثير من المعلومات الجيدة في في مستندات مسج

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top