2009-12-23 21 views
16

Estoy tratando de entender cómo usar el complemento de dirección jQuery para manejar enlaces profundos con ajax.dirección de jquery ¿cómo se usa?

Pero la documentación es muy pobre y no puedo encontrar ningún buen tutorial que explique lo que está sucediendo.

Creo que una buena documentación con buenos ejemplos es importante con cada complemento.

¿Podría alguien explicar o dar algunos enlaces útiles para la explicación?

$.address.change(function(event) { 
    // do something depending on the event.value property, e.g. 
    // $('#content').load(event.value + '.xml'); 
}); 
$('a').click(function() { 
    $.address.value($(this).attr('href')); 
}); 

Quiero decir, ¿qué hace $.address.value hacer? Dice "Proporciona el valor actual de enlace profundo". ¿Qué se supone que significa eso? ¿Y qué hace con eso?

+0

es posible que desee cambiar a una respuesta más pertinente a la pregunta –

Respuesta

8

El plugin parece tener la documentación moderada, pero si usted está buscando algo un poco más en profundidad que hace el mismo tipo de cosas, me echa un vistazo a jQuery barbacoa: http://benalman.com/projects/jquery-bbq-plugin/

Es $ aplicación .PARAM se está poniendo en jQuery 1.4 y su implementación deparam es actualmente lo único que lee ese nuevo formato. Además, la documentación es excelente.

+0

thx para el enlace. se ve más "más" que la dirección jquery. ¿Recomiendas usar este en lugar de la dirección? – ajsie

+0

Lo recomiendo absolutamente sobre la dirección de jquery. –

+0

bien, ¡los ejemplos son geniales! no solo es fácil de usar, sino que también me enseña cómo funciona ... buen código + buena documentación = cosas buenas – ajsie

14

Un truco rápido .: La advertencia más importante de usar AJAX es que la URL no está cambiando, por lo tanto, el botón Atrás no funciona o los enlaces no se rastrean. La solución para esto es usar el anclaje de sección de página en la URL, el signo #. Según los datos posteriores a hashsign, puede usar AJAX, cargar páginas descargables, etc.

El único problema con esto es que la mayoría de los navegadores no tienen un evento de cambio de URL, según el cual, el contenido de AJAX se puede cargar, por lo Prácticamente lo que el plugin está haciendo es que de vez en cuando supervisa la URL y, si cambia, desencadena un evento basado en los parámetros after-hash-sign-tha. Así que básicamente lo que se hace aquí es

$('a').click(function() { 
    **//change the after-hash-sign-params to the value of the clicked link** 
     $.address.value($(this).attr('href')); 

    }); 
    $.address.change(function(event) { 
**//define an event handler based on the params...** 
     if (event.value = 'sortbyname') 
      sortstuffbyname() 
else if (event.value ='sortbysomethingelse') 
     sortstuffbysomethingelse(); 
     // do something depending on the event.value property, e.g. 
     // $('#content').load(event.value + '.xml'); 
    }); 

Nunca probé el otro plug-in, pero los principios de trabajo son probablemente los mismos.

+0

¡Buena explicación, gracias! –

0

También estoy encontrando la manera de utilizar la dirección de jQuery y el azar en este sitio web que utiliza para su sitio compliemnt paralaje.

Url: http://www.goodstuph.org/#/home

Esperanza esta ayuda de alguna manera.