Mam problem z załadowaniem jQuery do pliku, który został zaimportowany przy użyciu jQuery obciążenie.
Oto kod, za pomocą którego uzyskuję stronę zewnętrzną:
<script type="text/javascript">
$(document).ready(function() {
$("#changeLinks a").click(function() {
$("#changeMe").fadeIn("slow").load($(this).attr("href"));
return false;
});
});
</script>
Skierowany na prosty div (#changeMe).
"Słyszałem o możliwym użyciu"relacja na żywo"ale nie mam żadnego doświadczenia z tą funkcją, więc jestem zdezorientowany.
Każda pomoc byłaby świetna.
Odpowiedzi:
0 dla odpowiedzi № 1Zamiast tego użyj Delegata. Jest szybszy niż normalny live
zadzwoń, ponieważ ma kontekst. Oznacza to, że zdarzenia nie będą musiały się pojawiać na najwyższym poziomie dokumentu. Możesz to osiągnąć za pomocą live
od wersji jQuery 1.4, ale ja wolę delegate
Składnia.
$("#changeLinks").delegate("a", "click", function() {
//click event
});
To powiedziawszy, uważam, że dostarczona przez ciebie próbka jest trochę dziwna. Czy program obsługi kliknięć ładuje się w danych dynamicznych, które powinny uruchomić tę samą obsługę kliknięcia?
0 dla odpowiedzi nr 2
Spróbuj tego:
$(document).ready(function() {
$("#changeLinks a").live("click", function() {
$("#changeMe").fadeIn("slow").load(this.href); //DOM href property
return false;
});
});