Вы можете использовать :not()
selector, чтобы переместить отрицание в свой селектор.
$("#resultContainer,#approvalContainer,#createNewContainer")
.delegate(".jtable tbody td:not(.DeleteLicense)", "...", ...);
Обратите внимание, что документация Jquery рекомендует использовать .not()
функции, а не :not()
селектор в большинстве случаев, но я не уверен, если это возможно, в этом случае.
Если вы готовы использовать другой подход, вы можете обнаружить, что вы можете использовать селектор .jtable tbody td
в вызове к delegate
, а затем использовать if(!$(this).is(".DeleteLicense")) { ... }
в обработчике событий только элементы процесса, которые отвечают вашим критериям.
отличный пример того, как использовать не селектор, не знал, что. – kralco626
есть ли преимущество использования последнего по сравнению с прежним методом? – kralco626
По-моему, использование селектора ': not()' делает код более понятным и понятным. Однако я не знаю, каковы последствия для любого подхода. Использование '.is' в обработчике событий усложняет ситуацию, потому что ваш селектор говорит одно, а ваш код делает другое. –