eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.www › [jquery]Css dla następnego elementu li po najechaniu pierwszego
Ilość wypowiedzi w tym wątku: 11

  • 1. Data: 2011-04-09 21:07:46
    Temat: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    Mam listę zagnieżdżoną:

    <ul>
    <li>
    <ul>
    ...
    </li>
    <li>
    <ul>
    ...
    </li>
    </ul>

    Chcę zrobić tak aby po najechaniu na li, li pod nim został odpowiednio
    ostylowany.

    |Próbowałem zrobić :

    $('#cat_list li').hover(function () {
    $(this).next().css({border: 'none'});
    });
    Jednak nic się nie dzieje


  • 2. Data: 2011-04-09 21:20:45
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: Mirosław Zalewski <miniopl@CUT_THIS.gmail.com>

    kwiecień roku pamiętnego 2011, prawdopodobnie 09. Wielka mądrość na
    czytelników pl.comp.www spłynęła, gdy tako rzekł(a) hazet:

    > |Próbowałem zrobić :
    >
    > $('#cat_list li').hover(function () {
    > $(this).next().css({border: 'none'});
    > });
    > Jednak nic się nie dzieje

    Po co Ci jQuery?

    #cat_list li:hover + * {border: none;}
    (Między ,,#cat_list" a ,,li" możesz chcieć dodać ,,>", bo ni jestem pewien
    czy dokładnie o taki efekt Tobie chodzi.)
    --
    Niżej podpisany, zamieszkały w http://minio.xt.pl ,
    Mirosław Zalewski


  • 3. Data: 2011-04-09 22:25:26
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    Mirosław Zalewski pisze:
    > kwiecień roku pamiętnego 2011, prawdopodobnie 09. Wielka mądrość na
    > czytelników pl.comp.www spłynęła, gdy tako rzekł(a) hazet:
    >
    >> |Próbowałem zrobić :
    >>
    >> $('#cat_list li').hover(function () {
    >> $(this).next().css({border: 'none'});
    >> });
    >> Jednak nic się nie dzieje
    >
    > Po co Ci jQuery?
    >
    > #cat_list li:hover + * {border: none;}
    > (Między ,,#cat_list" a ,,li" możesz chcieć dodać ,,>", bo ni jestem pewien
    > czy dokładnie o taki efekt Tobie chodzi.)

    Przepraszam, trochę się pomyliłem, chodziło o to:
    Chodzi o :

    <ul>
    <li> <a href="">(HOVER)
    <ul>
    ...
    </li>
    <li> <a href="">(TUTAJ DODAJE STYL INLINE)
    <ul>
    ...
    </li>
    </ul>


    Że hover jest na linku wewnątrz li a styl ma być dopisany do linku
    wewnątrz 2 li pod tym 1 tak jak :zobrazowałem: ;)


  • 4. Data: 2011-04-09 22:30:42
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    hazet pisze:
    > Mirosław Zalewski pisze:
    >> kwiecień roku pamiętnego 2011, prawdopodobnie 09. Wielka mądrość na
    >> czytelników pl.comp.www spłynęła, gdy tako rzekł(a) hazet:
    >>
    >>> |Próbowałem zrobić :
    >>>
    >>> $('#cat_list li').hover(function () {
    >>> $(this).next().css({border: 'none'});
    >>> });
    >>> Jednak nic się nie dzieje
    >>
    >> Po co Ci jQuery?
    >>
    >> #cat_list li:hover + * {border: none;}
    >> (Między ,,#cat_list" a ,,li" możesz chcieć dodać ,,>", bo ni jestem pewien
    >> czy dokładnie o taki efekt Tobie chodzi.)
    >
    > Przepraszam, trochę się pomyliłem, chodziło o to:
    > Chodzi o :
    >
    > <ul>
    > <li> <a href="">(HOVER)
    > <ul>
    > ...
    > </li>
    > <li> <a href="">(TUTAJ DODAJE STYL INLINE)
    > <ul>
    > ...
    > </li>
    > </ul>
    >
    >
    > Że hover jest na linku wewnątrz li a styl ma być dopisany do linku
    > wewnątrz 2 li pod tym 1 tak jak :zobrazowałem: ;)

    Mam na razie coś takiego (próbuję zrobić przez klasy)

    $('#cat_list li > a').hover(
    function() {
    $('#cat_list li').next().addClass('aaa');
    },
    );

    Problem w tym, że klasa aaa zostaje dodana do wszystkich li za tym, na
    którym był hover i po "zjechaniu" klasy nie są usuwane, tylko zostają.


  • 5. Data: 2011-04-10 07:45:04
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: Katarzyna 'Bastet' Świderska <b...@C...wp.pl>

    On 10.04.2011 00:30, hazet wrote:
    > hazet pisze:
    >> Mirosław Zalewski pisze:
    >>> kwiecień roku pamiętnego 2011, prawdopodobnie 09. Wielka mądrość na
    >>> czytelników pl.comp.www spłynęła, gdy tako rzekł(a) hazet:
    >>>
    >>>> |Próbowałem zrobić :
    >>>>
    >>>> $('#cat_list li').hover(function () {
    >>>> $(this).next().css({border: 'none'});
    >>>> });
    >>>> Jednak nic się nie dzieje
    >>>
    >>> Po co Ci jQuery?
    >>>
    >>> #cat_list li:hover + * {border: none;}
    >>> (Między ,,#cat_list" a ,,li" możesz chcieć dodać ,,>", bo ni jestem
    >>> pewien
    >>> czy dokładnie o taki efekt Tobie chodzi.)
    >>
    >> Przepraszam, trochę się pomyliłem, chodziło o to:
    >> Chodzi o :
    >>
    >> <ul>
    >> <li> <a href="">(HOVER)
    >> <ul>
    >> ...
    >> </li>
    >> <li> <a href="">(TUTAJ DODAJE STYL INLINE)
    >> <ul>
    >> ...
    >> </li>
    >> </ul>
    >>
    >>
    >> Że hover jest na linku wewnątrz li a styl ma być dopisany do linku
    >> wewnątrz 2 li pod tym 1 tak jak :zobrazowałem: ;)
    >
    > Mam na razie coś takiego (próbuję zrobić przez klasy)
    >
    > $('#cat_list li > a').hover(
    > function() {
    > $('#cat_list li').next().addClass('aaa');
    > },
    > );
    >
    > Problem w tym, że klasa aaa zostaje dodana do wszystkich li za tym, na
    > którym był hover i po "zjechaniu" klasy nie są usuwane, tylko zostają.
    >

    O ile pamiętam, jak chcesz żeby klasa zniknęła, to też musisz to w
    skrypcie napisać.

    --
    Bastet_Milo


  • 6. Data: 2011-04-10 08:58:26
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    Katarzyna 'Bastet' Świderska pisze:
    > On 10.04.2011 00:30, hazet wrote:
    >> hazet pisze:
    >>> Mirosław Zalewski pisze:
    >>>> kwiecień roku pamiętnego 2011, prawdopodobnie 09. Wielka mądrość na
    >>>> czytelników pl.comp.www spłynęła, gdy tako rzekł(a) hazet:
    >>>>
    >>>>> |Próbowałem zrobić :
    >>>>>
    >>>>> $('#cat_list li').hover(function () {
    >>>>> $(this).next().css({border: 'none'});
    >>>>> });
    >>>>> Jednak nic się nie dzieje
    >>>>
    >>>> Po co Ci jQuery?
    >>>>
    >>>> #cat_list li:hover + * {border: none;}
    >>>> (Między ,,#cat_list" a ,,li" możesz chcieć dodać ,,>", bo ni jestem
    >>>> pewien
    >>>> czy dokładnie o taki efekt Tobie chodzi.)
    >>>
    >>> Przepraszam, trochę się pomyliłem, chodziło o to:
    >>> Chodzi o :
    >>>
    >>> <ul>
    >>> <li> <a href="">(HOVER)
    >>> <ul>
    >>> ...
    >>> </li>
    >>> <li> <a href="">(TUTAJ DODAJE STYL INLINE)
    >>> <ul>
    >>> ...
    >>> </li>
    >>> </ul>
    >>>
    >>>
    >>> Że hover jest na linku wewnątrz li a styl ma być dopisany do linku
    >>> wewnątrz 2 li pod tym 1 tak jak :zobrazowałem: ;)
    >>
    >> Mam na razie coś takiego (próbuję zrobić przez klasy)
    >>
    >> $('#cat_list li > a').hover(
    >> function() {
    >> $('#cat_list li').next().addClass('aaa');
    >> },
    >> );
    >>
    >> Problem w tym, że klasa aaa zostaje dodana do wszystkich li za tym, na
    >> którym był hover i po "zjechaniu" klasy nie są usuwane, tylko zostają.
    >>
    >
    > O ile pamiętam, jak chcesz żeby klasa zniknęła, to też musisz to w
    > skrypcie napisać.
    >

    ok, ale czemu dodaje do wszystkich elementów li za tym z hover a nie
    tylko jednego ?


  • 7. Data: 2011-04-10 10:08:42
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: beherit / pn <b...@g...com>

    W dniu 2011-04-10 09:45, Katarzyna 'Bastet' Świderska pisze:
    > On 10.04.2011 00:30, hazet wrote:

    On to miał napisane w pytaniu wyżej tylko po co czytać (poprawione do
    warunków powyżej):

    $('#cat_list li).hover(
    function() {
    $(this).next('li').addClass('aaa');
    },
    function() {
    $(this).next('li').removeClass('aaa');
    }
    );
    lub:

    $('#cat_list li > a).hover(
    function() {
    $(this).parent().next('li').addClass('aaa');
    },
    function() {
    $(this).parent().next('li').removeClass('aaa');
    }
    );

    [OT]
    Ale po co czytać dokumentację i pokombinować, jak problem rozwiążą za
    nas. Fakt,że grupy kiedyś były mniej interesowane... ale nie dziwię się,
    że teraz rzadziej można na grupach uzyskać pomoc, jeśli pytający nie
    wysili się żeby samodzielnie pokombinować. Czy na prawdę fragment:

    function() {
    tutaj remove class;
    }

    który tutaj zastąpiłem:
    function() {
    $(this).next('li').removeClass('aaa');
    }
    tak ciężko było znaleźć w dokumentacji? Szczególnie że resztę miałeś
    napisaną?

    Pozdr,p.
    http://www.teleit.pl


  • 8. Data: 2011-04-10 12:17:47
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    beherit / pn pisze:
    > W dniu 2011-04-10 09:45, Katarzyna 'Bastet' Świderska pisze:
    >> On 10.04.2011 00:30, hazet wrote:
    >
    > On to miał napisane w pytaniu wyżej tylko po co czytać (poprawione do
    > warunków powyżej):
    >
    > $('#cat_list li).hover(
    > function() {
    > $(this).next('li').addClass('aaa');
    > },
    > function() {
    > $(this).next('li').removeClass('aaa');
    > }
    > );
    > lub:
    >
    > $('#cat_list li > a).hover(
    > function() {
    > $(this).parent().next('li').addClass('aaa');
    > },
    > function() {
    > $(this).parent().next('li').removeClass('aaa');
    > }
    > );
    >
    > [OT]
    > Ale po co czytać dokumentację i pokombinować, jak problem rozwiążą za
    > nas. Fakt,że grupy kiedyś były mniej interesowane... ale nie dziwię się,
    > że teraz rzadziej można na grupach uzyskać pomoc, jeśli pytający nie
    > wysili się żeby samodzielnie pokombinować. Czy na prawdę fragment:
    >
    > function() {
    > tutaj remove class;
    > }
    >
    > który tutaj zastąpiłem:
    > function() {
    > $(this).next('li').removeClass('aaa');
    > }
    > tak ciężko było znaleźć w dokumentacji? Szczególnie że resztę miałeś
    > napisaną?
    >
    > Pozdr,p.
    > http://www.teleit.pl


    $('#cat_list li > a).hover(
    function() {
    $(this).parent().next('li').addClass('aaa');
    },
    function() {
    $(this).parent().next('li').removeClass('aaa');
    }
    );


    Próbowałem tym sposobem i klasa aa jest dodawana do wzystkich elementów
    wewnątrz #cat_list , po zjechaniu zostaje, nie jest usuwana


  • 9. Data: 2011-04-10 13:14:57
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: hazet <h...@n...pl>

    hazet pisze:
    > beherit / pn pisze:
    >> W dniu 2011-04-10 09:45, Katarzyna 'Bastet' Świderska pisze:
    >>> On 10.04.2011 00:30, hazet wrote:
    >>
    >> On to miał napisane w pytaniu wyżej tylko po co czytać (poprawione do
    >> warunków powyżej):
    >>
    >> $('#cat_list li).hover(
    >> function() {
    >> $(this).next('li').addClass('aaa');
    >> },
    >> function() {
    >> $(this).next('li').removeClass('aaa');
    >> }
    >> );
    >> lub:
    >>
    >> $('#cat_list li > a).hover(
    >> function() {
    >> $(this).parent().next('li').addClass('aaa');
    >> },
    >> function() {
    >> $(this).parent().next('li').removeClass('aaa');
    >> }
    >> );
    >>
    >> [OT]
    >> Ale po co czytać dokumentację i pokombinować, jak problem rozwiążą za
    >> nas. Fakt,że grupy kiedyś były mniej interesowane... ale nie dziwię
    >> się, że teraz rzadziej można na grupach uzyskać pomoc, jeśli pytający
    >> nie wysili się żeby samodzielnie pokombinować. Czy na prawdę fragment:
    >>
    >> function() {
    >> tutaj remove class;
    >> }
    >>
    >> który tutaj zastąpiłem:
    >> function() {
    >> $(this).next('li').removeClass('aaa');
    >> }
    >> tak ciężko było znaleźć w dokumentacji? Szczególnie że resztę miałeś
    >> napisaną?
    >>
    >> Pozdr,p.
    >> http://www.teleit.pl
    >
    >
    > $('#cat_list li > a).hover(
    > function() {
    > $(this).parent().next('li').addClass('aaa');
    > },
    > function() {
    > $(this).parent().next('li').removeClass('aaa');
    > }
    > );
    >
    >
    > Próbowałem tym sposobem i klasa aa jest dodawana do wzystkich elementów
    > wewnątrz #cat_list , po zjechaniu zostaje, nie jest usuwana

    już działa :D
    Dzięki.


  • 10. Data: 2011-04-10 21:08:28
    Temat: Re: [jquery]Css dla następnego elementu li po najechaniu pierwszego
    Od: "prg" <b...@b...pl>

    > |Próbowałem zrobić :
    >
    > $('#cat_list li').hover(function () {
    > $(this).next().css({border: 'none'});
    > });
    > Jednak nic się nie dzieje

    A bo powinno byc: .css( propertyName, value ) a nie .css( propertyName: value )

    pozdrawiam
    prg

strony : [ 1 ] . 2


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: