Czy istnieje prosty sposób uzyskania parametrów na końcu atrybutu href klikniętego łącza za pomocą obiektu zdarzenia kliknięcia?Jak uzyskać parametry atrybutu href łącza z obiektu zdarzenia kliknięcia?
Mam niektóre kodu jQuery, który wygląda tak:
$(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;
});
});
A oto istotne HTML:
<div id="pages">
<span class="disabled">previous</span>
<span class="current">1</span>
<a href="friends.php?term=ma&p=2">2</a>
</div>
Co usiłuję zrobić jest podzielony na strony wyników wyszukiwania, które Zrobiłem z ajaxem. Wyszukiwanie działa dobrze, a otrzymasz listę użytkowników pasujących do zapytania. Działa również część skryptu wyników, która tworzy łącza stronicowania.
W powyższym przykładzie są dwie strony wyników. Co chcę zrobić, gdy użytkownik kliknie łącze, aby przejść do strony 2 wyników, to przechwycić kliknięcie łącza i zamiast tego utworzyć nowe żądanie ajax, używając term=ma&p=2
jako danych przekazanych do żądania.
Krótko mówiąc, czy istnieje prosty sposób na uzyskanie term=ma&p=2
z obiektu zdarzenia przekazanego anonimowej funkcji w powyższym jQuery?
Dodaje także '?' Do zwracanej wartości :) – Sarfraz
@Sarfraz: To jest bonus. :-) –
Dzięki. Dobra odpowiedź, ale okazuje się, że dla mojego celu nie chcę "?". Przyznaję, że tego nie sprecyzowałem. – itsmequinn