Como siempre queremos más, muchas veces tenemos que incorporar otros comportamientos en una vista que requieren que incluyamos código java script propio. Si la vista usa AJAX esto puede ser problemático, porque al ejecutarse un paginado o un filtro se reconstruye toda la vista y con ello el DOM vuelve al estado original y nuestro JS es muy probable que no se ejecute.
Para solucionar este detalle y seguir usando AJAX en nuestras vistas la respuestas es no poner nuestro js en el típico jQuery(document).ready, en este caso usaremos Drupal.behaviors
Un ejemplo:
Drupal.behaviors.nombreunico = {
attach: function (context, settings) {
jQuery('#my_id).click(function () {
-----------------
-----------------
});
}
};
Esto garantizará que aunque se pagine o se filtre la vista la función nombreunico se ejecute.