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

HTML+CSS+JavaScript

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

 

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

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

тема: еще один любительский вопррос о JQUERY
 
 автор: moonfox   (01.06.2014 в 18:06)   письмо автору
 
 

скажите пожалуйста
в чем разница, кроме синтаксиса в объявлении событий
например:
 $(function() {      
    $('#h1 li').each(function(index) {
      if(index > 0)
      $('.' + $(this).attr('id')).css({'display':'none'});
      else $(this).addClass('active');
    });
 });
и
    $('#h1 li').each(function(index) {
      if(index > 0)
      $('.' + $(this).attr('id')).css({'display':'none'});
      else $(this).addClass('active');
       });


работает при загрузке страницы в обоих случаях.

  Ответить  
 
 автор: psychomc   (02.06.2014 в 00:19)   письмо автору
 
   для: moonfox   (01.06.2014 в 18:06)
 

первый вариант будет работать в любом месте страницы, т.к запустится при наступлении document.ready, второй будет работать только ниже h1 li в dom

  Ответить  
 
 автор: яса_1   (02.06.2014 в 12:13)   письмо автору
 
   для: psychomc   (02.06.2014 в 00:19)
 

psychomc. а где вы тут document.ready увидели? :)

  Ответить  
 
 автор: psychomc   (02.06.2014 в 16:20)   письмо автору
 
   для: яса_1   (02.06.2014 в 12:13)
 


$(function() {       
 // ...
 });


$(document).ready(function() {       
 // ...
 });

разве есть разница?

  Ответить  
 
 автор: confirm   (02.06.2014 в 12:13)   письмо автору
 
   для: moonfox   (01.06.2014 в 18:06)
 

Пример:


<style>
.c {
    color: #f00;
}
.f {
    color: #0f0;
}
</style>

$(function() {       
    //исключаем первый
    $('ul li:not(:first)').addClass('c');
    //весь набор, затем первый
    $('ul li').addClass('c').first().addClass('f');
});

<ul><li>222</li><li>222</li><li>222</li><li>222</li></ul>


То есть, нужно просто указать набор элементов по условию, .each() для этого не нужен, это и так подразумевается при выполнении.

А вообще, инициализация этого должна быть прописана в CSS, как стили по умолчанию, а JS - это изменение по сценарию.

  Ответить  
 
 автор: moonfox   (02.06.2014 в 15:40)   письмо автору
 
   для: confirm   (02.06.2014 в 12:13)
 

спасибки за пример
никогда даж не представлял такую логику операторов
а вообще б я конечно в цсс бы это поставил
только вот ишак не по тянет

но задача другая
есть список li с id
с такими же именами классов есть другие элементы
типа
<li id="n1">
<li id="n2">
<li id="n3">
.....
<div class="n1">
<div class="n2">
<div class="n3">

так вот скрываются все дивы кроме первого в соответствии со списком id у li
конечно можно поставить код на родителя списка дивов...
правда в родителе не все дивы нужно скрывать.

  Ответить  
 
 автор: confirm   (02.06.2014 в 16:26)   письмо автору
 
   для: moonfox   (02.06.2014 в 15:40)
 

Что-то настолько запутанное объяснение, что любому браузеру переварить такое будет не по силам.

А вот если описать нормально, то поймут:

#n1 li {
 ....
}

#n1 li:first-child {
....
}

//а если все li, и первые в наборе, то
div li 
и
div li:first-child


А насчет jQuery, не представляйте, а читайте о методах его, там все написано.

  Ответить  
 
 автор: moonfox   (02.06.2014 в 17:26)   письмо автору
 
   для: confirm   (02.06.2014 в 16:26)
 

мне вот что нужно если через css
<style>
.t div:not(:first-child)
{
border:1px solid blue;
}
</style>
<div class="t">
<div>
</div>
<div>
</div>
<div>
</div>
</div>

вот только сие счастье не пашет в ie9<

  Ответить  
 
 автор: psychomc   (02.06.2014 в 18:15)   письмо автору
 
   для: moonfox   (02.06.2014 в 17:26)
 

чем не устраивает

<style>
.t div {
    border: 1px solid blue;
}
.t div:first-child
{
    border: 0;

</style>

?

  Ответить  
 
 автор: moonfox   (02.06.2014 в 18:29)   письмо автору
 
   для: psychomc   (02.06.2014 в 18:15)
 

)))))))))))
пойдет

туплю блин
спс

  Ответить  
 
 автор: confirm   (02.06.2014 в 18:27)   письмо автору
 
   для: moonfox   (02.06.2014 в 17:26)
 

И какие претензии к Майкрософт могут быть, если это CSS3 и этот псевдокласс не будут поддерживать старые браузеры и других производителей?

  Ответить  
 
 автор: moonfox   (02.06.2014 в 18:31)   письмо автору
 
   для: confirm   (02.06.2014 в 18:27)
 

это притенении меня к себе
или вопрошающего ко мне
ибо раз надо так как надо - значит именно так надо!

  Ответить  
 
 автор: confirm   (02.06.2014 в 18:47)   письмо автору
 
   для: moonfox   (02.06.2014 в 18:31)
 

А если так надо CSS3, значит сообщайте пользователям, что вы браузеров инвалидов не поддерживаете, а это не только IE. Иначе ваши вопросы, это нечто пространное.

  Ответить  
 
 автор: moonfox   (02.06.2014 в 19:16)   письмо автору
 
   для: confirm   (02.06.2014 в 18:47)
 

ну...... PIE и IE7/IE8/IE9.js Dean Edwards
в помощь страждущим

  Ответить  
 
 автор: confirm   (02.06.2014 в 19:25)   письмо автору
 
   для: moonfox   (02.06.2014 в 19:16)
 

Ну да, еще и подобную хрень, типа moderniz, в общем собирать мусор на странице ради того, чтобы угодить всем.

Когда-то Петр I сказал - "Боярам бороды брить!". Вполне возможно, что это тоже часть следствия того, что в отличие от "идеального Запада" у нас идеал красоты все-таки Наталья Поклонская, а не бородатый п...рас на Евровидении.

Так что для меня не упоминайте весь этот бред ради "угоды всем", я о нем знаю, но на своих ресурсах этим тупизмом заниматься никогда не стал бы - "бороды брить" и точка, а то тоже будем думать категориями бородатых ....

  Ответить  
 
 автор: psychomc   (02.06.2014 в 19:41)   письмо автору
 
   для: confirm   (02.06.2014 в 19:25)
 

жаль, что для заказчика это вряд ли проканает как аргумент

  Ответить  
 
 автор: confirm   (02.06.2014 в 19:50)   письмо автору
 
   для: psychomc   (02.06.2014 в 19:41)
 

Ну вряд ли автору этого поста "грозит" заказчик в ближайшей перспективе. У него пока нет достаточных знаний, и вряд ли есть куча бабок, чтобы заплатить Яшке, и быть в числе первых, а значит буквально моментально заиметь кучу пользователей, среди которых масса на старых ишаках, и прочем старье. Но при скудном базисе он уже начитался бредовых рекомендаций и следует им.
В то же время кому как не начинающим дается шанс стать пионерами уже только потому, что они не обременены догмами старого, учатся новому, и без оглядки на багаж покрытый паутиной. В противном случае из них получится тоже самое старое и неуклюжее.

  Ответить  
 
 автор: moonfox   (02.06.2014 в 20:29)   письмо автору
 
   для: confirm   (02.06.2014 в 19:50)
 

капец.....
такое ощущение что вы обо мне все знаете или вы знаете что я использовал ранее и почему задаю определенные для вас странные вопросы
смею вас заверить я не стронник "левых примочек" для пущей пупезны сайта - но знать как это "решается" надо! в противном случае на вопрос "почему нельзя сделать круглые края у дива в ie ведь другие делают" - можно иметь бледный вид и розовые щечки и рассказывать чуть ли не про нарезные уголки!
и за плечами у меня не один интернет магазин вообще то
и верстаю я не плохо
а все остальные задроства и как следствие мои тупые вопросы это как раз следствие тенденций - куча аякса - красивые эффекты - "полная" поддержка кроссбраузерности.
ибо я начинал в эпоху php4.0 и css2 и очень там застрял не развиваясь и ничем не интересуясь
и не вам меня упрекать в глупостях, все ради самообразования.
я использовать или нет это право каждого в зависимости от ситуации.

  Ответить  
 
 автор: confirm   (02.06.2014 в 20:47)   письмо автору
 
   для: moonfox   (02.06.2014 в 20:29)
 

Нет, я не ясновидяйщий, не знаю всего :)

Ну а какое заключение можно сделать, если я пишу вам как можно прописать стили, вы говорите, что это не походит, и только прописанное буквально тоже самое далее заставляет вас понять, что это то.

Малый багаж знаний, это не приговор, это временное явление. А что касается нового, то просто я сторонник Петра I. Все примочки для IE8, это мусор, лично я даже не понимаю для чего. Тут два пути - уже имеющихся "старичков" вежливо переводить на новое, а вновь пытающихся зацепиться пресекать. Львиная доля IE8, это офисный контингент, не по своей воле сидящий на нем. И как бы за него не держались, он уже умер, ибо официально умерла и платформа под него, пора смотреть вперед.

  Ответить  
 
 автор: moonfox   (02.06.2014 в 21:00)   письмо автору
 
   для: confirm   (02.06.2014 в 20:47)
 

Ну а какое заключение можно сделать, если я пишу вам как можно прописать стили, вы говорите, что это не походит, и только прописанное буквально тоже самое далее заставляет вас понять, что это то.

а вы думаете мне там js для прикола?
ход мысли от обратного думал как jquery табы прилепить а не думал как бы заверстать блок
естесвенно что после конечной реализации мог бы обратить на это внимание
в процессе мысли разные были и они разошлись в разные углы
извините у нас с вами разные склады ума. я не столь прагматичен.
ну как минимум задачу то я решил а сейчас и подправил.

  Ответить  
 
 автор: confirm   (02.06.2014 в 21:27)   письмо автору
 
   для: moonfox   (02.06.2014 в 21:00)
 

>ход мысли от обратного думал как jquery табы прилепить а не думал как бы заверстать блок

Я об этом и говорю. Как я думаю, это мои тараканы, вы думать можете как угодно, и ни в коем случае не так как я, но только не "как бы прилепить, а не чтобы...". )

Если задача решается не всеми средствами помогающими ее решить, а не важно как, а лишь бы... ну каков смысл от этого. Если вы прикрутили чью-то библиотеку, чтобы закруглить уголки, для того чтобы понять как это делается, то уж постарайтесь понять как.

  Ответить  
 
 автор: psychomc   (03.06.2014 в 00:08)   письмо автору
 
   для: confirm   (02.06.2014 в 20:47)
 

к сожалению, не умерла. нашли способ апдейтить XP, поэтому видимо еще какое-то время проживёт они. всякие крупные организации скорее всего будут сидеть до последнего

  Ответить  
 
 автор: confirm   (03.06.2014 в 00:21)   письмо автору
 
   для: psychomc   (03.06.2014 в 00:08)
 

Это не способ, а обманка, и Майкрософт уже сделала официальное заявление по этому поводу. Всякие крупные как раз вряд ли станут рисковать, а раскошелиться на продолжение поддержки "личной", как это сделали некоторые, вот этого они не станут делать, жаба задушит. )

Собственно и семерка поставляется с IE8, но там есть возможность обновить до ...

  Ответить  
 
 автор: moonfox   (03.06.2014 в 23:52)   письмо автору
 
   для: confirm   (03.06.2014 в 00:21)
 

а по поводу брить бороды.... просто Пётр был в сговоре с местными цирюльниками....
так зарождался "бизнес по русски"

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

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