[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подгрузка контента при нажатии на ссылку
Страницы: 1, 2
N0ob
$('a').click(function (event) {

event = event || window.event

if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}

//alert();
var href = obj.href;
loadPage(href);
return false;
});


После нажатии на ссылку, мне нужно что бы просто подгружался контент и все,а переход по ссылке мне не нужен. Код ВЫШЕ не работает. В чем у меня ошибка?
redreem
замени

var href = obj.href;


на

var href = event.target.href;


у тебя obj - не определен и скрипт валится с ошибкой.
sergeiss
Цитата (N0ob @ 23.03.2014 - 12:04)
return false;

А это зачем, если у тебя уже выше сделана обработка правильная?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата
А это зачем, если у тебя уже выше сделана обработка правильная?

может попытка запретить переход по ссылке?

_____________
Стимулятор ~yoomoney - 41001303250491
sergeiss
Цитата (Valick @ 23.03.2014 - 12:58)
может попытка запретить переход по ссылке?

Вообще-то, этим как раз уже занимается PreventDefault() у него же в коде.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
N0ob
redreem, да, именно здесь я и накосячил. Просто добавил отмену действий по дефолту, а там event нужен а про obj забыл smile.gif Только вот странно, это не решило моей проблемы sad.gif
redreem
N0ob

значит loadPage(href); перегружает у тебя страницу.
N0ob
redreem там все норм
function loadPage (pagename)
{
console.log("Loading.....");
$.ajax({
url : "/engine/ajax/loadPage.php",
type : "POST",
async : true,
dataType : "json",
data: {"pageName":pagename},
success: function (data) {

if(data.success == true && data.load == true)
{
$('title').html(data.title);
$('.content').html(data.content);
alert("Page is load");
}
else
{
alert("Ошибка доуступа");
}

}
,
error: function (a, b) {
alert("Ошибка: " + b);
}
}
);
}
sergeiss
N0ob, а почему бы не использовать просто метод load()? Для твоего случая, по-моему, "самое то, что доктор прописал": http://api.jquery.com/load/

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
redreem
N0ob

тогда 2 варианта:
1. инит онклика не срабатывает (просто до него не доходит)
2. инит онклика переинитится где-то ниже.

N0ob
redreem можно про первый пункт поподробнее?
redreem
N0ob

ну дык, просто управление не доходит до инита онклика :)

alert(123);
$('a').click(function (event) {...
N0ob
redreem поставил скрипт в самое начало. Все заработало! Спасибо!
sergeiss тебе тоже спасибо!
N0ob
У меня возникла проблема. Скрипт не выбирает ссылки на id. Тоесть #page-1 он не выбирает. Почему?
sergeiss
Цитата (N0ob @ 26.03.2014 - 16:28)
Скрипт не выбирает ссылки на id. Тоесть #page-1 он не выбирает. Почему?

Ну ты прямо как дитё малое, да первый день на форуме... Код покажи, как ты выбираешь. Если через $_GET, то да, там не будет хэша.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.