div #ktのHTMLページにはいくつかのラジオボタンがあります。 jQueryコードは、どのラジオボタンがチェックされているかを確認して、ページをスクロールする必要があります。とにかく、ページが読み込まれると、コードは機能しません。どんな助け?jQueryとスクロールしてページを読み込んだページにラジオボタンを表示
$(document).ready(function(){
$('#kt > input').each(function() {
var container = $('#kt'),
scrollTo = $(this);
if (scrollTo.is(':checked')) {
var leftOffset = scrollTo.offset().left - ($(window).width()/2 - scrollTo.width()/2) + container.scrollLeft();
container.animate({
scrollLeft: leftOffset
}, 1000);
}
});
});
<div id="kt" style="display: inline-block; width: 2000px">
<div style="float: left; width: 500px; text-align: center"><input name="nappi" type="radio" id="someID-6" class="listaus-valintaruutu" /></div>
<div style="float: left; width: 500px; text-align: center"><input name="nappi" type="radio" id="someID-5" class="listaus-valintaruutu" /></div>
<div style="float: left; width: 500px; text-align: center"><input name="nappi" type="radio" id="someID-4" class="listaus-valintaruutu" /></div>
<div style="float: left; width: 500px; text-align: center"><input name="nappi" type="radio" id="someID-6" class="listaus-valintaruutu" /></div>
</div>
をチェックし、あなたのHTMLは次のように何を求めていますか?なぜあなたは左にスクロールしようとしていますか?すべてのラジオボタンが水平に配置されていますか? –
はい、非常に広いdiv #ktがあり、ラジオボタンは水平に配置されています。 – xms
'#kt> input'は入力が'#kt'の直接の子でなければならないことを意味します。そうでなければ '#kt input'を使います。これは'#kt'の子であるすべての入力を受け取ります。 HTMLも投稿できますか? –