라디오 선택에 따라 div를 전환하는 가장 좋은 방법은 무엇입니까? 이미 라디오가 시작 부분에 선택되어 있고 선택 사항이없는 경우 모든 div가 숨겨지면 전환을 수행하고 싶습니다.jQuery - 라디오 선택에 기반한 DIV 전환
나의 현재 코드는
$(function() {
var shippDescriptions = $('div#shipping_descs > div');
shippDescriptions.hide();
$('input[type=radio]', '#shipping_inputs').change(function() {
shippDescriptions.hide().filter('.' + $(this).attr('id')).show();
});
});
가장 좋은 방법은 무엇입니까 변화에 대한 스위치 (더 좋은 방법이 그렇게 말 마십시오 경우, 현재 ID의 클래스 이름으로 입력 ID를 사용하여)합니까? 압축을 풀고 change()의 코드를 무언가로 설정하고 두 번 실행하십시오?
페이지가로드 될 때까지 div가 숨겨지지 않습니다.
의 선택은'shippDescriptions'은 당신의 코드를 유지하는 사람을위한 거 문제를 일으킬 수 있습니다. 누군가를 위해 "p"를 제거하십시오! –
이렇게하면 페이지가로드 될 때까지 div가 숨겨지지 않습니다. 나는 전형적으로 이것을 반대한다. divs (display : none)를 숨긴 다음 javascript가 있어야만 표시되도록 전환 할 수 있습니다. 갑자기 화면에 더 많은 요소가 추가되는 것을 보는 것이 정상적인 방법이라고 생각합니다. – Prescott
예 페이지가 완전히로드 된 후에 만 div를 숨 깁니다. 그러나 처음부터 보이지 않게 할 수 있습니다! –