Выделить следующий элемент
Есть форма input за ней следует блок div. Таких пар много. Как мне выделить один див, который следует за input, на котором фокус?
$("input").focus(function() {
$("input+div:first").addClass("red");
})
Крд выше выделяет все дивы после инпутов, как его доделать? |
$("input").focus(function() {
// $("input+div:first").addClass("red");
$(this).next('div').first().addClass("red");
})
|
Цитата:
|
Почему не работает?
function inpurLimit(){
var maxLen = 20;
var $this = $(this);
if($this.val().length> maxLen){
$this.val($this.val().substr(0, maxLen));
}
var stringLength=$this.val().length;
if(stringLength<= maxLen){
$(this).next('div').first().text(maxLen-stringLength);
}
}
$("input").keydown(inpurLimit());
И как правильно писать функции вне событий, а потом по событию их вызывать? |
function inpurLimit(a){
var maxLen = 20;
if(a.val().length> maxLen){
aval(a.val().substr(0, maxLen));
}
var stringLength=a.val().length;
if(stringLength<= maxLen){
a.next('div').first().text(maxLen-stringLength);
}
}
$("input").keydown(function() {
inpurLimit($(this))
});
|
Цитата:
|
Есть еще вопрос. Как в jq сделать редирект к элементу с якорем id?
|
именно редирект? Перенаправить браузер на другой адрес, но чтобы и якорь учитывался?
window.location.href="http://some.site/page.html#anchor" а если на той же странице перейти, то проще:
$("html,body").animate({scrollTop:$("#anchor").offset().top})
|
| Часовой пояс GMT +3, время: 03:18. |