Я новичок в jQuery. Было бы здорово, если бы кто-нибудь мог помочь мне с этим. Я не уверен, что здесь происходит не так.
Это то, что я пытаюсь. У меня есть элемент с классом «spanClass1». Перед этим элементом есть еще один элемент и элемент текстового поля. Мое требование состоит в том, чтобы прокрутить до этого элемента текстового поля и сосредоточиться на элементе. А также я добавил немного CSS, чтобы увидеть, как происходят изменения. Но проблема в том, что приведенный выше код не работает. Если я заменю селектор в .prev (..) на 'span', это сработает. Я что-то пропустил? Было бы очень полезно, если бы кто-то мог помочь мне с этим.
<html><br />
<head><br />
<title><br />jQuery</title><br />
<script type="text/javascript" language="javascript" src="jquery.js"><br /></script><br />
<script type="text/javascript" language="javascript"><br />
$(document).ready(function() {<br />
var elem = $('.spanClass1').get();<br />
alert(elem.length);<br />
alert("Text box elements " + $('input[type=text]').get().length);<br />
if (elem.length > 0)<br />
{<br />
var elem1 = $(elem[0]).prev('input[type=text]');<br />
$(this).scrollTop($(elem1).position().top);<br />
$(elem1).css('background-color','red');<br />
$(elem1).focus();<br />
}<br />
});<br />
</script><br />
</head><br />
<body><br />
<br /><br />
<div><br />
<input type="text" id="text1" value="test" class="selected"><br /><span id="elem4" class="sClass1"><br /> </span><br /><span id="elem5" class="spanClass1"><br />This is a test</span><br /><br /><br />
</div><br />
</body><br />
</html>
Заранее спасибо.
С уважением,
Картик