jQuery разное

Home » jQuery » jQuery разное
jQuery Комментариев нет

Проставляем уровни для вложенных ul и делаем выпадашки

$('#topmenu li').each(function(){ var level = $(this).parents('ul').length + 1; var child = $(this).children('ul'); if(child.length > 0){ child.addClass('level-'+level); } }); $('#topmenu li').hover(function(){ $(this).children('ul').stop(1,1).slideDown(); },function(){ $(this).children('ul').stop(1,1).slideUp(); });

NoConflict

(function($){ $(function(){ }) })(jQuery)

Цикл setTimeout

function func(){ // anything setTimeout(arguments.callee, 12000); // повторять через 12 сек }

Проверка заполненности полей

$('#alphacredit form').submit(function(){ $('input.error',$(this)).removeClass('error'); var error = 0; $('input.req',$(this)).each(function(){ if($(this).val() == ''){ $(this).addClass('error'); error++; } }) if(error){ alert('Проверьте заполненность полей!'); return false; } });

Действие при ошибке динамической загрузки изображения

Book $( "#book" ) .error(function() { alert( "Handler for .error() called." ) }) .attr( "src", "missing.png" );

Для ограничения ввода только цифр

$(document).ready(function() { $("#txtboxToFilter").keydown(function(event) { // Allow only backspace and delete if ( event.keyCode == 46 || event.keyCode == 8 ) { // let it happen, don't do anything } else { // Ensure that it is a number and stop the keypress if (event.keyCode < 48 || event.keyCode > 57 ) { event.preventDefault(); } } }); });

АНТИ-Очередь в animate функциях, которые либо очередью повторяются, либо обрезаются при queue:false

$(this).stop(true, true).slideDown('slow');

Древовидная иерархия для table

Используем у tr параметр char: $('a.sublighths').click(function(){ this_tr = $(this).parent().parent(); if(this_tr.siblings('tr.sub-'+$(this).attr('rel')+':visible').length == 0){ this_tr.siblings('tr.sub-'+$(this).attr('rel')).removeClass('hidden'); }else{ tr_char = this_tr.attr('char'); this_tr.nextAll('tr').each(function(){ if($(this).attr('char') <= tr_char) return false; $(this).addClass('hidden'); }); } return false; });