[jQuery] wykluczenie elementu z select

0

Przypisuje wielu linka w zaleznosci od klasy akcje, jesli link nie miesci sie w zakresie klas ktore zdefiniowalem, laduje strone do #content. Tak wiec:

$('#menu a, #tresc a).live('click', function(event) {
//ble ble ble
}

Wszystko działa dobrze, aż za dobrze, ponieważ w #tresc mam edytor WYSIWYG (TinyMCE). Gdy klikne na jakikolwiek przycisk, jQuery przechwytuje kliknięcie i chce wczytać strone z parametru href linku. Jak mogę wykluczyć TinyMCE ? Umieściłem edytor w #tiny ale nic nie dało próbowanie z takimi kodami:

$('#menu a, #tresc a).not('#tiny').live('click', function(event) {
//ble ble ble
}

$('#menu a, #tresc a:not(#tiny)').live('click', function(event) {
//ble ble ble
}

$('#menu a, #tresc a).live('click', function(event) {
    event.preventDefault();
    event.stopPropagation();
//ble ble ble
}
0

Użyj funkcji not(selektor). Nie bardzo kumam, czemu chcesz odrzucić element #tiny. Domyślam się, że chcesz odrzucić łącza (elementy a) będące w elemencie #tiny, które wybierasz przypadkowo bo np. #tiny znajduje się w #tresc. W takim wypadku zrób tak:

$('#menu a, #tresc a').not('#tiny a').live(...coś tam...);

Wybiera to wszystkie elementy a umieszczone gdzieś wewnątrz #menu oraz wszystkie elementy a z wnętrza #tresc, a następnie wywala z wybranego zbioru elementy a będące w elemencie #tiny. Na takim zbiorze wywołuje funkcję live.

1 użytkowników online, w tym zalogowanych: 0, gości: 1