Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: высчитать ссылки определенного дива
 
 автор: vadimka   (29.05.2012 в 17:10)   письмо автору
 
 

var idhref= $(название класса, в котором ссылки);

<div class="langDropdownItem" id="ru" >
            <a href="javascript:void(0)" style="background:  url('/s/images/flags/ru.png') no-repeat 15px top;">
                Русский
            </a>
        </div>
        <div class="langDropdownItem" id="en" >
            <a href="javascript:void(0)" style="background: #fff url('/s/images/flags/en.png') no-repeat 15px top;">
                English
            </a>
        </div>

т.е мне нужно получить ссылки, которые не имеют класса или айди, но заключены в определенный класс langDropdownItem

  Ответить  
 
 автор: bishake   (29.05.2012 в 17:19)   письмо автору
 
   для: vadimka   (29.05.2012 в 17:10)
 

var idhref= $(название класса, в котором ссылки);

Здесь подразумевается какой-то jQuery-селектор?
Если да, то всё просто:
var idhref=$('.langDropdownItem a');

  Ответить  
 
 автор: vadimka   (29.05.2012 в 17:23)   письмо автору
 
   для: bishake   (29.05.2012 в 17:19)
 


$('.langDropdownItem a').each(function () {
var idhref=$('.langDropdownItem a');  
 alert(idhref);
 });

дает object Object

т.е мне нужно получить, класс дива, в котором ссылки

  Ответить  
 
 автор: bishake   (29.05.2012 в 17:32)   письмо автору
 
   для: vadimka   (29.05.2012 в 17:23)
 

Стоп. Что?
Класс дива, в котором ссылки - "langDropdownItem".
Или я что-то пропустил?

  Ответить  
 
 автор: vadimka   (29.05.2012 в 17:35)   письмо автору
 
   для: bishake   (29.05.2012 в 17:32)
 

ух я переработался мне нужно сверить и убедится, что класс дива, в котором ссылки равен langDropdownItem

  Ответить  
 
 автор: bishake   (29.05.2012 в 17:40)   письмо автору
 
   для: vadimka   (29.05.2012 в 17:35)
 

Хм, насколько я понял, что-то типа:
$('.someWrapper a').each(function() {
    if ( $(this).closest('div').attr('class') == 'langDropdownItem' ) {
        // ok
    } else {
        // not ok
    }
});


Вознимает другой вопрос: как Вы "доработались" до того, что Вам надо проверять класс дива, в котором лежит ссылка? O_o

  Ответить  
 
 автор: vadimka   (29.05.2012 в 17:48)   письмо автору
 
   для: bishake   (29.05.2012 в 17:40)
 

мне нужно ссылки на странице сделать не активными

$(this).attr("href","javascript:void(0);");
$(this).css("cursor","text");

при этом эти ссылки с переключением языка оставить
$(this).css("cursor","pointer");
код не мой я, только правлю...т.е. я не могу( в крайнем случае) прилепить к ним класс или id

  Ответить  
 
 автор: bishake   (29.05.2012 в 18:00)   письмо автору
 
   для: vadimka   (29.05.2012 в 17:48)
 

Собственно, раз Вы всё равно затираете значение href, то проще полностью удалить этот атрибут. И не надо будет заботиться о css и javascript:void(0):
$('a').not('.langDropdownItem a').removeAttr('href');

Другое дело, если Вы захотите потом вернуть значения href...

  Ответить  
 
 автор: bishake   (29.05.2012 в 18:04)   письмо автору
 
   для: bishake   (29.05.2012 в 18:00)
 

Извините, я затер старое сообщение - вместо Ответить нажал Редактировать :)))
Я там немного написал про "волшебство" селектора .not, ну хотя я думаю, уже и так всё понятно.

  Ответить  
 
 автор: vadimka   (29.05.2012 в 18:11)   письмо автору
 
   для: bishake   (29.05.2012 в 18:04)
 

если я трону javascript:void(0); меня расстреляют без права на последнее желание...

  Ответить  
 
 автор: bishake   (29.05.2012 в 18:29)   письмо автору
 
   для: vadimka   (29.05.2012 в 18:11)
 

Ну тогда, выбор очевиден:
$('a').not('.langDropdownItem a')
    .attr("href","javascript:void(0);")
    .css("cursor","text")

  Ответить  
 
 автор: vadimka   (29.05.2012 в 21:05)   письмо автору
 
   для: bishake   (29.05.2012 в 18:29)
 

там сложное условие, очень пригодилось -
if ( $(this).closest('div').attr('class') == 'langDropdownItem' )
Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования