Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как передать параметр (https://javascript.ru/forum/events/54729-kak-peredat-parametr.html)

laimas 01.04.2015 12:19

>Я там сверху(#12) написал, что мне не понятно. И если я оставляю и ссылку и див(?), то просто открывается новая страница.

Есть у вас на странице набор ссылок с именем класса gallery-block. Судя по по тому что написано ранее, папку и некий id, который добавляется к имени страницы, формирует Smarty при выводе страницы.

$(function() {
    //при загрузке страницы этим ссылкам добавляется обработчик
    $('a.gallery-block').click(function() { //щелчок по ссылкам
        $('#parm').load(this.href); //получается ее url, делая Ajaх запрос по указанному адресу и помещая результат в div parm 
        return false
    })
});


Что не понятного?

ureech 01.04.2015 12:25

Цитата:

Сообщение от Infinity178
ureech,
я правильно понял?
Smarty - предает данные виде {$cat_url} и {$cat_id}
Эти данные помещены в DIV
Путем jQuery нужно вытащить эти данные и поместить в некую функцию

Да, правильно.
Цитата:

Сообщение от Infinity178
Что должна делать функция - к делу не относиться!?

Ф-ция должна вывести страницу по адресу в котором есть переменные {$cat_url} и {$cat_id} на той же странице где и див( или ссылка).
Вроде ваш пример с поста #19 то что надо, попробую разобраться.Спасибо.

ureech 01.04.2015 13:23

Цитата:

Сообщение от laimas
получается ее url, делая Ajaх запрос по указанному адресу и помещая результат в div parm

Получается Load() работает только с Ajax? И мне надо теперь ещё разбираться с аяксом,т.е. подключать его, писать файл ajax.php и т.п.?

laimas 01.04.2015 13:30

А вы в своем первом посте чего писали, разве не этот метод? И зачем вас разбираться с Ajaх?

Да, метод .load(), это самый простой из методов Ajax запроса, из тех что есть в jQuery. Зачем вам ajax.php? Прочтите о методе, как он работает, и все вопросы отпадут.

Вы запутались сами чего вам надо, ибо из начальной задачи такая околесица в последствии получилась, что слов нет как ее назвать.

ureech 01.04.2015 17:58

Цитата:

Сообщение от laimas
слов нет как ее назвать.

Это, брат, поцесс познания называется!:victory:

laimas 01.04.2015 18:18

Познание - это размышление, анализ. А то что у вас, это "повезет, не повезет" ;)

Infinity178 02.04.2015 02:57

ureech,
еще раз сформулируйте ВОПРОС или более конкретно укажите ПРОБЛЕМУ.

"Неверные вопросы - рождают неверные ответы"

P.S. то что вы указали в первом варианте - можно решить по разному, сколько форумчан = не меньше решений

laimas,
профессор! :) может быть вы поняли суть задачи?

laimas 02.04.2015 09:16

Я такой же профессор, как вы обладатель черного пояса.

Суть задачи в первом посте, а верно ли она представлена или нет, этого мне не известно.

ureech 02.04.2015 16:28

Всем спасибо, кто проявил терпение и желание помочь.Более-менее разобрался.Вариант
Цитата:

Сообщение от Infinity178
Infinity178

работает, но только со статикой, с динамикой не получилось заставить работать, может просто не очень старался.Применил способ
Цитата:

Сообщение от laimas
laimas

$(function() {
    $('a.gallery-block').click(function() { 
        $('#parm').load(this.href); 
        return false
    })
});
только вместо '#parm' использовал this.
Ещё раз всем удачи.:)

laimas 02.04.2015 16:37

Это каким образом this? В данном случае this это объект ссылки, то есть тег А по которому щелкнули. Вот его свойство href как раз и получаем как this.href. А $('#parm') - это объект в который будет помещен ответ сервера, и этот объект породили вы в своем коде, а не я. Если же вместо него указать $(this), значит ответ будет помещен в текущий тег А.


Часовой пояс GMT +3, время: 23:14.