Si usted está tratando de utilizar .on()
de manera que se puede escuchar a los eventos en el objeto DOM que se puede crear después de realizar la llamada inicial .on()
, entonces la forma más eficiente de hacerlo es encontrar un objeto principal existente que no vaya y vuelva, y puede vincular los detectores de eventos hasta ahora.
.live()
pon a todos los oyentes en el objeto de documento (el principal maestro) y podría ser bastante ineficiente si tienes muchos oyentes.
.on()
le permite especificar cuál será el objeto principal más eficientemente. Entonces, si quiere poner todos estos manejadores de eventos en una sola declaración y estos '#header .fixed-feedback-bn, # sb-sec .feedback-bn' no tienen un padre común, entonces tendría que especificar documento como ese padre como Greg ha escrito.
Pero, una forma más eficiente de hacer esto sería dividir esto según las necesidades. Para los elementos que no tienen una necesidad dinámica, simplemente conéctelos directamente a ese elemento.Por ejemplo, si #header y # sb-sec no viene/ir y no necesita comportamiento dinámico, sólo puede encontrar directamente a él de esta manera:
$('#header, #sb-sec').on('click', function() {
// code here
});
Y, para los elementos que necesita un poco de dinámica comportamiento, recoger un padre común adecuado y gancho en que al igual que esta utilizando el padre común como el punto de intersección de los eventos y el selector como el filtro para los que subelementos desea que el evento al fuego para:
$('#feedback').on('click', '.feedback-bn, .fixed-feedback-bn', function() {
// code here
});
BTW, siempre uso '$ (document)' en lugar de '$ ('document')' ¿Es diferente para jQuery? –