2015-04-09 3 views
0

Я вставил этот скрипт: Как вы могли бы сказать, я пытаюсь сделать отображение ячейки ответа нажатием кнопки вопроса. Имейте в виду, что у меня есть список этих вопросов и ответов. Это не работает.JQuery Faq не переключается внутри стола?

jQuery(".qs").click(function() { 
 
$(this).next(".ans").toggle(); 
 
});
.ans { display: none; }
<div data-foldup="yes" class="bg_faq_content_section"> 
 
<h4>App fundamentals</h4> 
 
<div class="questions"> 
 
<table class="faqs" style="width:100%"> 
 
<tr> 
 
<td class="qs"><a>1. How does LenDen Work?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
<tr> 
 
<td class="qs"><a>2. Different modes of transaction?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
<tr> 
 
<td class="qs"><a>3. Reliability of donate option?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
<tr> 
 
<td class="qs"><a>4. What you can sell?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
<tr> 
 
<td class="qs"><a>5. What you can&#8217;t sell?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
<tr> 
 
<td class="qs"><a>6. How to disable your account?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
</table> 
 
</div> 
 
</div>

+0

ли это * есть * быть в таблице? Скрытие/отображение ячеек таблицы довольно ненадежное. –

ответ

0

Вы должны использовать .siblings():

jQuery(".qs").click(function() { 
 
    $(this).siblings(".ans").toggle(); 
 
});
.ans { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table class="faqs" style="width:100%"> 
 
<tr> 
 
<td class="qs"><a>1. Question?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
</table>

+0

Интересно, что это работает здесь, но не на фактической странице, плохой пост больше html –

+0

На самом деле это сработало, мне пришлось изменить $ to jQuery –

1

jQuery(".qs").click(function() { 
 
$(this).next(".ans").toggle(); 
 
});
.ans { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<table class="faqs" style="width:100%"> 
 
<tr> 
 
<td class="qs"><a>1. Question?</a></td> 
 
<td class="ans">Answer</td> 
 
</tr> 
 
</table>

Вы забыли включить библиотеку jQuery, поэтому она не работает. Я добавил ее в код. Теперь вы можете проверить код в рабочем состоянии.

0

просто просто позвоните .next():

> jQuery(".qs").click(function() { 
$(this).next().toggle(); 
}); 
Смежные вопросы