¿Hay una manera simple de obtener los parámetros al final de un atributo href de un enlace cliqueado utilizando el objeto de evento click?Cómo obtener los parámetros de un atributo href de un enlace desde el objeto de evento click
Tengo algo de código jQuery que tiene este aspecto:
$(document).ready(function() {
$('#pages').delegate("a", "click", function(e) {
var formData = "parameters to clicked link";
$.ajax({
url: 'friends2.php',
dataType: 'json',
data: formData,
success: function(data) {
$('#searchbutton').attr("disabled", false);
$('#searchresults').html(data.results);
$('#pages').html(data.paginate);
}
});//ajax end
return false;
});
});
Y aquí está el código HTML correspondiente:
<div id="pages">
<span class="disabled">previous</span>
<span class="current">1</span>
<a href="friends.php?term=ma&p=2">2</a>
</div>
Lo que estoy tratando de hacer es paginar los resultados de una búsqueda que He terminado con ajax. La búsqueda funciona bien y se obtiene una lista de usuarios que coinciden con la consulta. La parte del guión de resultados que crea los enlaces de paginación también está funcionando.
En el ejemplo anterior, hay dos páginas de resultados. Lo que quiero hacer cuando un usuario hace clic en el enlace para ir a la página 2 de los resultados es interceptar el enlace clic y en su lugar crear una nueva solicitud ajax usando term=ma&p=2
a medida que los datos pasan a la solicitud.
Por lo tanto, para abreviar, ¿hay alguna manera fácil de obtener term=ma&p=2
del objeto de evento pasado la función anónima en mi jQuery anterior?
También agrega '?' Al valor devuelto :) – Sarfraz
@Sarfraz: Eso es una ventaja. :-) –
Gracias. Buena respuesta pero resulta que para mi propósito no quiero el "?". Sin embargo, admitiré que no lo especifiqué. – itsmequinn