Próbuję wywołać akcję, gdy klikam gdziekolwiek na tr z klasą rodzica. Z wyłączeniem po kliknięciu jednego z pól wyboru.Wyklucz Wybierz Kliknij przez Jquery
$('tr.parent')
.css("cursor", "pointer")
.click(function (e) {
if($(e.target).not('select')){
// do something
}
Próbuję wykonać następujące czynności, ale to nie działa.
http://jsfiddle.net/0Lh5ozyb/60/
szybkie JSfiddle wydaje się pokazać ją jako pracę, ale jestem ciekawy. Czy wiesz, dlaczego "jest" działa, a "nie" nie? Ponadto, ponieważ nie robimy nic dla 'select', może możesz dostosować test do' $ (e.target) .is (': not (select)') 'i upuścić' else', co robisz myśleć? (to też powinno działać zgodnie z moim JSFiddle) – Chop
Zrozumiałem odpowiedź na moje pierwsze pytanie: 'jest' jest testem,' not' jest filtrem ... – Chop
@Chop Right :-) ...... Również - oba wyniki są wartościami PRAWDZIWYMI - więc nawet jeśli zrobiłeś: '$ (" body: input ")' otrzymasz '[]', który jest pustą tablicą, ale TO JEST PRAWDĄ, więc 'if ($ (" body: input "))) 'nadal będzie działał jak prawdziwy –