Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передать переменную

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
BoJlod9I
Отправлено: 25 Марта, 2016 - 19:18:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




Всем привет! Помогите пожалуйста. Я не могу понять как мне передать id из html в js

имеется ссылка для быстрого просмотра продукта
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href="#" title="Быстое превью" class="button quick-view yith-wcqv-button">Быстое превью</a>
  3.  




Также есть js который обрабатывает эту ссылку
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).on('click','.button.quick-view',function(){
  3.            var data = {}
  4.             $.post('/product/quick_view/[ СЮДА ПЕРЕДАТЬ ID ТОВАРА ]', data, function(response){
  5.                 $.magnificPopup.open({
  6.                   items: {
  7.                     src: '<div class="kt-quickview-popup">'+response+'</div>',  //can be a HTML string, jQuery object, or CSS selector
  8.                     type: 'inline'
  9.                   }
  10.                 });
  11.                $(window).trigger('resize');
  12.             })
  13.             return false;
  14.         })
  15.  


Мне нужно в JS передать ID товара в URL как это сделать не могу понять пожалуйста помогите
 
 Top
3d_killer
Отправлено: 25 Марта, 2016 - 19:21:46
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <a href="#" title="Быстое превью" class="button quick-view yith-wcqv-button" data-id="Переменная">Быстое превью</a>


CODE (javascript):
скопировать код в буфер обмена
  1. $.post('/product/quick_view/'+$(this).data('id'),
 
My status
 Top
BoJlod9I
Отправлено: 26 Марта, 2016 - 11:26:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




3d_killer пишет:
CODE (html):
скопировать код в буфер обмена
  1. <a href="#" title="Быстое превью" class="button quick-view yith-wcqv-button" data-id="Переменная">Быстое превью</a>


CODE (javascript):
скопировать код в буфер обмена
  1. $.post('/product/quick_view/'+$(this).data('id'),



Спасибо
 
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:15:21
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer по id наиболее быстрое обращение к элементу
data надо юзать только чтоб сохранить в элементе данные
во всех остальных случаях только id
исключение только если используешь препроцессоры типа sass и тд
там класс нужен...чисто чтоб быть дочерним элементом
ну это надо начать пользовать тогда станет понятно
во всех иных случаях только чистый id
BoJlod9I пишет:
Спасибо
плохому научил
(Добавление)
ну тут можно много еще чего рассказать
пофиг
пусть будет как есть
(Добавление)
ну и на десерт
если в нормальном IDE(PhpStorm) написать css типа ".class #id"
тебе тут же подсветит предупреждение о не оптимальном обращении к элементу
ну это так
лирика
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:26:13
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




LIME id должен быть уникальным, соответственно если навесить на страницу кучу плюшек на JS, например пред просмотр товаров как тут и например еще и меню будет каким либо образом на наведение реагировать, меню и товары в разных таблицах то есть ID могут дублироваться, в итоге на data-id будет все работать, а на ID конфликт, соответственно, заказчик говорит хочу еще и это и ты переписываешь скрипт, переписываешь шаблон вместо того что бы дописать в скрипте новую функцию, будет переделывать нафиг все., хороший совет
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:31:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
хороший совет
плохой
я прекрасно понимаю твое стремление быть правы в любом случае
это признак хорошего разраба
но научись принимать сообщения об изъянах твоего видения
они будут всегда
тут явно изъян
ты неправ
подумай
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:31:23
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




LIME пишет:
3d_killer по id наиболее быстрое обращение к элементу
data надо юзать только чтоб сохранить в элементе данные
во всех остальных случаях только id
сколько элементов на странице? 100, 1000? Js будет обрабатываться на клиентской машине и эту разницу (если она есть), заметит пользователь??? если у одного пользователя предпросмотр товара откроется на 10 милисекунд позже чем у другого то зачем накидывать геммороя программисту?
(Добавление)
тогда уж:
CODE (html):
скопировать код в буфер обмена
  1. <a title="Быстое превью" onclick='show("id товара")'>Быстое превью</a>
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:34:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
соответственно если навесить на страницу кучу плюшек на JS
".class .plushki"
причем тут data?
data только чтоб сохранить данные
до html5 приходилось делать отдельные массивы с данными
и синхронизировать их с #id элемента
с появлением data эта необходимость отпала
ты понимаешь о чем я?
(Добавление)
3d_killer пишет:
onclick='show("id товара")'
фу
(Добавление)
там где надо данные там data
там где надо обратиться к элементу там #id
там где нужны много элементов там .class
все же просто как табуретка
хочешь поспорить?
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:38:14
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




я как то уже столкнулся с таким что, проект большой подключается куча шаблонов разных блоков в одну страницу а как совпали те самые ID сразу перестала часть страницы работать так id берется первый на странице, и потом ищи где что поменять, особенно если работало над проектом несколько человек.
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:40:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
а как совпали те самые ID
косяк разраба и не более
нормальный фронтер если пользует id то дает ему префикс
например если это окно чата то #my_chat_id
вопрос только в компетенции разраба
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:41:01
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




LIME пишет:
там где надо данные там data
там где надо обратиться к элементу там #id
там где нужны много элементов там .class

так тогда в чем проблема? он обращается по классу '.button.quick-view', получает данные в data-id в виде id элемента в базе
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:41:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




но искать элемент по атрибуту есть большое ФУ
если я не прав пусть меня поправят
(Добавление)
3d_killer пишет:
так тогда в чем проблема?
не искать элемент по атрибуту при заранее известном id
(Добавление)
тем более по атрибуту данных
которые надобно читать только уже найдя элемент
3d_killer думаю ты еще не готов это понимать
есть инструменты для решения задачи
и нефиг применять инструмент для решения задачи к которой он не предназначен
(Добавление)
аж взбесил меня
(Добавление)
разве так сложно сказать что был неправ?
все ошибаються и это нормально
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:46:46
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




а если возникла необходимость вывести и id товара и id категории например
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 12:48:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
а если возникла необходимость вывести и id товара и id категории например
ну тогда тут самое место data
но это не поиск элемента
эта необходимость может возникнуть например по клику
а значит прочитать this.data
понял не?

(Отредактировано автором: 26 Марта, 2016 - 12:49:21)

 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 12:49:08
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




LIME пишет:
аж взбесил меня
да ладно тебе, просто у меня такое мнение, не раз делал и тормозов не наблюдал
(Добавление)
да и не хочется конфликты разгребать если у тебя много динамического контента, хрен концы потом найдешь
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB