DIV vs link
: śr sty 20, 2010 10:57 am
Otóż zastanawiam się aktualnie jak to jest w końcu z tym standardem odnośnie nie umieszczania znaczników w <A></A>
Zasadniczo standard jasno mówi iż nie można wstawić <DIV> pomiędzy <A>. Lecz nagle problem nadchodzi gdy chce zrobić bardziej rozbudowany link/button. Czyli DIV w którym będzie nagłówek tekst i grafika. Chce by cały obszar tego DIVa był linkiem. Zacząłem robić to za pomocą funkcji JS korzystając z jQuery. Zrobiłem całkiem ładną animowaną zmianę stylu, zmianę kursora (na tak zwaną "rączkę") oraz akcje iż po kliknięciu otwiera się strona. Jednakże tu właśnie uświadomiłem sobie że to coś nie tak. Muszę z góry ustalić czy będzie się otwierała w tym oknie czy w nowym oknie/karcie. A chciałbym jak tradycyjnie z linkami, by otwierał domyślnie w tym zaś po kliknięciu PPM by można było w nowym oknie/karcie. Chyba bezsensem jest dodawanie jeszcze w JS opcji do tego menu gdyż do prostego linku będę miał wtedy już naprawdę sporą funkcję.
Więc jak to jest? Można użyć po prostu <A>? Czy może jest alternatywa?
Zasadniczo standard jasno mówi iż nie można wstawić <DIV> pomiędzy <A>. Lecz nagle problem nadchodzi gdy chce zrobić bardziej rozbudowany link/button. Czyli DIV w którym będzie nagłówek tekst i grafika. Chce by cały obszar tego DIVa był linkiem. Zacząłem robić to za pomocą funkcji JS korzystając z jQuery. Zrobiłem całkiem ładną animowaną zmianę stylu, zmianę kursora (na tak zwaną "rączkę") oraz akcje iż po kliknięciu otwiera się strona. Jednakże tu właśnie uświadomiłem sobie że to coś nie tak. Muszę z góry ustalić czy będzie się otwierała w tym oknie czy w nowym oknie/karcie. A chciałbym jak tradycyjnie z linkami, by otwierał domyślnie w tym zaś po kliknięciu PPM by można było w nowym oknie/karcie. Chyba bezsensem jest dodawanie jeszcze w JS opcji do tego menu gdyż do prostego linku będę miał wtedy już naprawdę sporą funkcję.
Więc jak to jest? Można użyć po prostu <A>? Czy może jest alternatywa?