У меня есть серия кнопок, которые были клонированы. Я хотел сделать простую вещь, показывая especific div, если выбранный радиоприемник выбран и скрывается, если нет. Вот функция JQuery:jQuery .show() и .hide() для клонированных переключателей
$clone.find('[id^="mov"]').each(function(){
$(this).click(function(){
$clone.find('[id^="l"]').each(function(){
if ($(this).is(":checked")){
$clone.find('[id^="linear"]').each(function(){
$(this).show();
});
}
});
$clone.find('[id^="c"]').each(function(){
if ($(this).is(":checked")){
$clone.find('[id^="circular"]').each(function(){
$(this).show();
});
}
});
$clone.find('[id^="r"]').each(function(){
if ($(this).is(":checked")){
$clone.find('[id^="rotacional"]').each(function(){
$(this).show();
});
}
});
$clone.find('[id^="m"]').each(function(){
if ($(this).is(":checked")){
$clone.find('[id^="mudanca_config_mao"]').each(function(){
$(this).show();
});
}
});
});
});
мне удалось показать дивы я хочу, но я не могу показаться, чтобы скрыть их. Когда я делаю то же самое для другого, он не будет работать и перестанет показывать div.
if ($(this).is(":checked")){
$clone.find('[id^="linear"]').each(function(){
$(this).show();
});
}
else {
$clone.find('[id^="linear"]').each(function(){
$(this).hide();
});
}
Кроме того, я знаю, что эта функция является своего рода повторяющиеся и грязно, так что если кто-то лучше и чистый способ сделать это, я открыт для предложений. Я новичок в jQuery и все еще изучаю :) Большое спасибо!
Показать соответствующие html. Непонятно, что только что из сценария – charlietfl
Эй, Доминик - JSFiddle поможет, так как это немного сложно читать. – IfTrue
Вам не нужно использовать 'each()' столько. Такие методы, как 'click',' show' и 'hide', отлично работают с коллекциями jQuery. –