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

HTML+CSS+JavaScript

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

 

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

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

тема: Как можно упростить код
 
 автор: Besenok   (17.06.2010 в 12:59)   письмо автору
 
 

Доброго времени суток, есть два куска кода

<script type="text/javascript">
    $(document).ready(function(){
        $("a#link1").easyTooltip({
            useElement: "item1"
        });
    });
    $(document).ready(function(){
        $("a#link2").easyTooltip({
            useElement: "item2"
        });
    });
    $(document).ready(function(){
        $("a#link3").easyTooltip({
            useElement: "item3"
        });
    });
    $(document).ready(function(){
        $("a#link4").easyTooltip({
            useElement: "item4"
        });
    });
    $(document).ready(function(){
        $("a#link5").easyTooltip({
            useElement: "item5"
        });
    });
    $(document).ready(function(){
        $("a#link6").easyTooltip({
            useElement: "item6"
        });
    });
    $(document).ready(function(){
        $("a#link7").easyTooltip({
            useElement: "item7"
        });
    });
    $(document).ready(function(){
        $("a#link8").easyTooltip({
            useElement: "item8"
        });
    });
    $(document).ready(function(){
        $("a#link9").easyTooltip({
            useElement: "item9"
        });
    });
</script>


таблица стилей

#item1{display:none;}
#item2{display:none;}
#item3{display:none;}
#item4{display:none;}
#item5{display:none;}
#item6{display:none;}
#item7{display:none;}
#item8{display:none;}
#item9{display:none;}


Как можно упростить код?

javascript как я понимаю можно поправить примерно так


<script type="text/javascript">
    $(document).ready(function(){
        $("a#link<?php echo $n?>").easyTooltip({
            useElement: "item<?php echo $n?>"
        });
    });
</script>


а вот что можно сделать со стилями?

  Ответить  
 
 автор: sms-send   (17.06.2010 в 13:30)   письмо автору
 
   для: Besenok   (17.06.2010 в 12:59)
 

Всем элементам, у которых сейчас
id="item1"
id="item2"
id="item3"

присвоить такие идентификаторы
id="link1-item"
id="link2-item"
id="link3-item"


Им же добавить атрибут
class="link-item"


Т.е. получится что то такое:
<div id="link1-item" class="link-item">контент</div>
<div id="link2-item" class="link-item">контент</div>
<div id="link3-item" class="link-item">контент</div>


Элементам ссылок с id="link1", id="link2", id="link3" добавить класс: class="link":
<a id="link1" class="link">ссылка1</a>
<a id="link2" class="link">ссылка2</a>
<a id="link3" class="link">ссылка3</a>


CSS будет такой:
.link-item{display:none;}


JS будет такой:
$(document).ready(function(){ 
    $("a.link").each(function(){
        $(this).easyTooltip({  
            useElement: this.id + "-item"  
        });
    });
});



P.S. я бы подумал над осмысленными именами идентификаторов

P.P.S. всё вышесказанное действительно при условии, если я верно угадал библиотека оЙгукн и её плагин Easy Tooltip. Такие вещи хорошо бы указывать в тексте вопроса.

P.P.P.S. обновил JS

  Ответить  
 
 автор: Besenok   (18.06.2010 в 11:07)   письмо автору
 
   для: sms-send   (17.06.2010 в 13:30)
 

Спасибо! Все получилось )

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

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