2009-10-20 2 views
0
$('#div1').children('div:last').css('border-bottom', ''); 
$('#div2').focus(); 

Я использую выше, и он отлично работает с тоном, но не с хромом & сафари. Я не пробовал FF.Проблемы с jquery с хромом/сафари

1-я строка - это поиск всех дочерних div и удаление подчеркивания из последнего. 2-й должен сосредоточиться на div2 на какое-то действие.

Что может быть неправильным здесь? Или мне нужно специальное лечение для этих браузеров?

+0

Обычно я использую «text-decoration: none» для удаления подчеркивания. – powtac

ответ

1

Фокус() действительно предназначена для использования с входными элементами - которых является DIV не. Конечно, у меня нет способа узнать, присвоили ли вы один из ваших входов имя «div2», но я подозреваю, что нет. Я думаю, что вы действительно хотите сделать, это прокрутить до положения div, не дать ему фокус (или вы можете сосредоточиться на вводе в div). К счастью, для этого есть plugin.

Что касается вопроса о границе, я бы попытался использовать 'none' вместо ''.

0

Вы попробовали это вместо этого?

$('#div1').children('div:last').css('border-bottom', 'none'); 
$('#div2').get(0).focus(); 
0

Если вы хотите, чтобы удалить нижнюю границу, попытайтесь установить ширину границы 0:

$('#div1').children('div:last').css('border-bottom-width', '0'); 
0

Для первого попробовать это:

$('#div1').children('div:last-child').css('border-bottom', '0'); 

для второй, я согласен с tvanfosson.