Как передать параметр
Здравствуйте.Такая ситуация.
<div id="parm" >123</div> $(document).ready(function(){ $('#parm').click(function(){ $(this).load('http://neekitos/'+cat_url+'/parents'+cat_id+'.html'); }); }); Подскажите как передать $cat_url,$cat_id из дива в ф-цию? |
Цитата:
|
Див:
<div id="parm" >123</div> Хочу по клику на этот див вывести на странице другую страницу, расположенную по адрессу: http://neekitos/{$cat.url}/parents{$cat_id}.htmlпри помощи Load().И не знаю как правильно указать переменные в див и объявить их в ф-ции? |
http://neekitos/{$cat.url}/parents{$cat_id}.html - и откуда вы их хотите взять? Похоже это серверные переменные у вас?
|
Цитата:
- записать значения тех серверных переменных в атрибуты того ДИВа (или весь УРЛ) - при клике считывать их - грузить страницу по полученному УРЛ |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
>Да,сама сылка в smarty шаблоне.
Ну если ссылку уже формирует Smarty, и эти данные в ней уже есть, а вы по этой ссылке и делаете запрос, то зачем еще что-то передавать в функцию? |
Прошу показать на примере. А то у меня чувство, что я не так понимаю как надо. Вот ссылка
<a class="gallery-block" href="{$cat.url}/parent{$cat.id}.html" data-title="категории"> {$cat.id}</a> Превращаю ссылку в див и вешаю onclick <div id="parm" onclick="click('{$cat.url}','{$cat.id}');return false;"></div> Вот ф-ция $(document).ready(function(){ $('#parm').click(function(){ $(this).load('http://neekitos/'+cat_url+'/parents'+cat_id+'.html'); }); }); Что не так? |
А зачем тогда ссылки?
$(function() { $('a.gallery-block').on('click', function() { $('#parm').load(this.href); return false }) }); А для div return false пустой звук. |
Цитата:
|
Блин, вы меня ещё больше запутали.:( . Класс в ф-ции из ссылки, а id из дива, но ссылки уже нет..., есть только див.
|
<script> function myClick(Url,Id){ alert('http://neekitos/'+Url+'/parents'+Id+'.html') }; </script> <div id="parm" onclick="myClick('{$cat.url}','{$cat.id}');return false;">Test</div> Так понятно? |
Цитата:
Цитата:
|
Цитата:
|
Это конечно весело,:thanks: но к сожалению нет времени углубляться в теорию jquery, и поэтому приходиться учиться на аналогиях и мне надо просто вывести страницу-2 на странице-1, поэтому, если несложно покажите как это делается, а если сложно, всё равно спасибо. Было весьма позновательно.:write:
|
Я вам показывал что необходимо сделать, с учетом того, что Smarty формирует адрес запроса. Чего вам еще нужно?
|
Цитата:
Цитата:
|
http://learn.javascript.ru/play/aRqmAb demo...
Просто поместите {$cat_url} и {$cat_id} в атрибут объекта <div data-url="{$cat_url}" data-id="{$cat_id}" .....>txt</div> Дальше берите эти данные: var str = $('div').attr('data-url'); И используйте как пожелаете эти данные: alert(str); Собранный вариант по ссылке в демо |
ureech,
я правильно понял? Smarty - предает данные виде {$cat_url} и {$cat_id} Эти данные помещены в DIV Путем jQuery нужно вытащить эти данные и поместить в некую функцию Что должна делать функция - к делу не относиться!? |
>Я там сверху(#12) написал, что мне не понятно. И если я оставляю и ссылку и див(?), то просто открывается новая страница.
Есть у вас на странице набор ссылок с именем класса gallery-block. Судя по по тому что написано ранее, папку и некий id, который добавляется к имени страницы, формирует Smarty при выводе страницы. $(function() { //при загрузке страницы этим ссылкам добавляется обработчик $('a.gallery-block').click(function() { //щелчок по ссылкам $('#parm').load(this.href); //получается ее url, делая Ajaх запрос по указанному адресу и помещая результат в div parm return false }) }); Что не понятного? |
Цитата:
Цитата:
Вроде ваш пример с поста #19 то что надо, попробую разобраться.Спасибо. |
Цитата:
|
А вы в своем первом посте чего писали, разве не этот метод? И зачем вас разбираться с Ajaх?
Да, метод .load(), это самый простой из методов Ajax запроса, из тех что есть в jQuery. Зачем вам ajax.php? Прочтите о методе, как он работает, и все вопросы отпадут. Вы запутались сами чего вам надо, ибо из начальной задачи такая околесица в последствии получилась, что слов нет как ее назвать. |
Цитата:
|
Познание - это размышление, анализ. А то что у вас, это "повезет, не повезет" ;)
|
ureech,
еще раз сформулируйте ВОПРОС или более конкретно укажите ПРОБЛЕМУ. "Неверные вопросы - рождают неверные ответы" P.S. то что вы указали в первом варианте - можно решить по разному, сколько форумчан = не меньше решений laimas, профессор! :) может быть вы поняли суть задачи? |
Я такой же профессор, как вы обладатель черного пояса.
Суть задачи в первом посте, а верно ли она представлена или нет, этого мне не известно. |
Всем спасибо, кто проявил терпение и желание помочь.Более-менее разобрался.Вариант
Цитата:
Цитата:
$(function() { $('a.gallery-block').click(function() { $('#parm').load(this.href); return false }) });только вместо '#parm' использовал this. Ещё раз всем удачи.:) |
Это каким образом this? В данном случае this это объект ссылки, то есть тег А по которому щелкнули. Вот его свойство href как раз и получаем как this.href. А $('#parm') - это объект в который будет помещен ответ сервера, и этот объект породили вы в своем коде, а не я. Если же вместо него указать $(this), значит ответ будет помещен в текущий тег А.
|
Часовой пояс GMT +3, время: 11:27. |