javascript - after - ¿Puedo crear un selector con múltiples elementos utilizando Jquery más cercano()
jquery replace html (3)
Tengo un oyente para los eventos de clic de los cuales necesito excluir algunos elementos.
En este momento mi lista está creciendo, así que estoy buscando una mejor manera de "agrupar" múltiples elementos en un selector.
Esto es lo que tengo:
$(document).on(''click tap'', function(event) {
if ($(event.target).closest(''div:jqmData(panel="popover")'').length > 0 ||
$(event.target).closest(''div.pop_menuBox'').length > 0 ||
$(event.target).closest(''.toggle_popover'').length > 0 ) ||
$(event.target).closest(''.ui-selectmenu'').length > 0 {
return;
}
// do stuff
});
¿Hay una mejor manera de excluir estos elementos?
¡Gracias por la ayuda!
De acuerdo con la documentación de jquery, puede proporcionar más de un selector para el más cercano: http://api.jquery.com/closest/
Puede especificar selectores de CSS, lo que significa que puede usar la coma para especificar dos o más selectores:
if($(event.target).closest(''div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu'').length > 0) {
return;
}
Usa una coma
if ($(event.target)
.closest(''div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu'').length > 0) {
return;
}