Selektory mogą być używane w jQuery w celu dopasowania zestawu elementów w dokumencie. Większość selektorów CSS jest zaimplementowanych, a także zestaw niestandardowych.
Skąd to pochodzi Kiedy po raz pierwszy nauczyłem się jQuery, zwykle dołączałem takie zdarzenia: $('.my-widget a').click(function() { $(this).toggleClass('active'); }); Gdy dowiedziałem się więcej o szybkości selektora i delegowaniu zdarzeń, przeczytałem w kilku miejscach, że „delegowanie zdarzeń jQuery przyspieszy Twój kod”. Zacząłem więc pisać taki kod: $('.my-widget').on('click','a',function() { $(this).toggleClass('active'); }); Był …
Z: if(element.hasClass("class")) Mogę sprawdzić jedną klasę, ale czy istnieje łatwy sposób sprawdzenia, czy „element” ma jedną z wielu klas? Ja używam: if(element.hasClass("class") || element.hasClass("class") ... ) Co nie jest takie złe, ale myślę o czymś takim: if(element.hasClass("class", "class2") Co niestety nie działa. Czy jest coś takiego?
Kilkakrotnie słyszałem, że najsilniejszym atutem jQuery jest sposób, w jaki wykonuje zapytania i manipuluje elementami w DOM: możesz używać zapytań CSS do tworzenia złożonych zapytań, które byłyby bardzo trudne do wykonania w zwykłym javascript. Jednak o ile wiem, ten sam wynik można osiągnąć za pomocą document.querySelectorlub document.querySelectorAll, które są obsługiwane …
W porządku, zastanawiam się, czy jest sposób, aby :contains()selektor jQuery wybierał elementy tylko z wpisanym ciągiem na przykład - <p>hello</p> <p>hello world</p> $('p:contains("hello")').css('font-weight', 'bold'); Selektor wybierze oba pelementy i uczyni je pogrubionymi, ale chcę, aby wybierał tylko pierwszy.
Po pierwsze, zakładam, że jest to zbyt skomplikowane dla CSS3, ale jeśli gdzieś jest jakieś rozwiązanie, wolałbym to zamiast tego. HTML jest dość prosty. <div class="parent"> <div class="child"> Text Block 1 </div> </div> <div class="parent"> <div class="child"> Text Block 2 </div> </div> Element podrzędny div jest ustawiony na wyświetlanie: none; …
Czy istnieje sposób w jQuery, aby sprawdzić, czy jakiś rodzic, dziadek, pradziadek ma klasę? Mam strukturę znaczników, która sprawiła, że w kodzie robię takie rzeczy: $(elem).parent().parent().parent().parent().hasClass('left') Jednak ze względu na czytelność kodu chciałbym uniknąć tego rodzaju rzeczy. Czy istnieje sposób, aby powiedzieć, że „któryś z rodziców / dziadków / pradziadków …
Czy jest możliwe połączenie selektora klasy i selektora atrybutów z jQuery? Na przykład biorąc pod uwagę następujący kod HTML: <TABLE> <TR class="myclass" reference="12345"><TD>Row 1</TD></TR> <TR class="otherclass" reference="12345"><TD>Row 2</TD></TR> <TR class="myclass" reference="12345"><TD>Row 3</TD></TR> <TR class="myclass" reference="54321"><TD>Row 4</TD></TR> </TABLE> Jaki byłby selektor, którego mogę użyć do wybrania tylko wierszy 1 i 3? …
To prawdopodobnie całkiem proste. Chcę wybrać wszystkie elementy danej klasy thisClass, z wyjątkiem miejsca, w którym znajduje się identyfikator thisId. tj. coś równoważnego (gdzie - / minus oznacza usunięcie): $(".thisClass"-"#thisId").doAction();
Czy istnieje wersja selektora : zawiera jQuery bez rozróżniania wielkości liter , czy też powinienem wykonać tę pracę ręcznie, zapętlając wszystkie elementy i porównując ich .text () z moim ciągiem?
.offset([coordinates])metoda ustawia współrzędne elementu, ale tylko w odniesieniu do dokumentu. W takim razie jak mogę ustawić współrzędne elementu, ale w stosunku do rodzica? Zauważyłem, że .position()metoda pobiera tylko wartości „góra, lewo” względem rodzica, ale nie ustawia żadnych wartości. Próbowałem z $("#mydiv").css({top: 200, left: 200}); ale nie działa.
Mam następujący HTML: <div id="mydiv"> <div class="myclass"></div> </div> Chcę móc używać selektora, który wybiera wnętrze div, ale jest specyficzny dla mydivkontenera. Jak mogę to osiągnąć dzięki jQuery?
Próbuję dowiedzieć się, jak użyć metody Jquery .on () z określonym selektorem, z którym jest powiązanych wiele zdarzeń. Wcześniej korzystałem z metody .live (), ale nie byłem pewien, jak wykonać to samo zadanie z .on (). Zobacz mój kod poniżej: $("table.planning_grid td").live({ mouseenter:function(){ $(this).parent("tr").find("a.delete").show(); }, mouseleave:function(){ $(this).parent("tr").find("a.delete").hide(); }, click:function(){ //do …
Chcę uzyskać pierwszego rodzica, który ma określony prefiks klasy, przypuśćmy: <div class="div-a3332"> <div class="div-a89892"> <p> <div class="div-b2"> <div id="divid">hi</div> </div> </p> </div> </div> Na przykład mój bieżący element to #dividi chcę znaleźć pierwszy element, który ma prefiks klasy div-a. Zasadniczo wybierze: <div class="div-a89892">
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.