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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
сашаяц
Отправлено: 21 Сентября, 2015 - 01:05:56
Post Id


Новичок


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


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




создал не большой интернет магазин без js скриптов.. на чистом php. щас занимаюсь в расширении.. (я еще навечек, ибо это первый интернет магазин)

есть идея...
у меня есть количество товара.. и при нажатии на ссылку в корзину, у меня считает сколько раз я нажал на ссылку с количеством товара.. и после просто удаляет ссылку, и вставляет текст...
есть код, но он просто заменяет текст.. но не удаляет ссылку...
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var count = 1;
  3. $('.a a').click(function(e) {
  4.   (count >= 3) ? $(this).attr('disabled', true).text('this is TEST') : count++;
  5. });
  6.  

помогите его дописать...

(Отредактировано автором: 21 Сентября, 2015 - 01:06:44)

 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Сентября, 2015 - 01:29:10
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




remove()
 
 Top
сашаяц
Отправлено: 21 Сентября, 2015 - 08:37:36
Post Id


Новичок


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


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




DeepVarvar пишет:
remove()



теперь он просто удаляет тег а... а можно ли удалять тег а, и выводить к примеру не .text('this is TEST'), а блок где будет эта запись? только уже с css
тоесть

CODE (html):
скопировать код в буфер обмена
  1. <a class='opencart'>текст</a>
  2. <span style="display: none">другой текст</span>

и при нажатии на ссылку 3-4 раза удалять ссылку, и добавлять span

CODE (javascript):
скопировать код в буфер обмена
  1.      var count = 1;
  2.      $('.opencart').click(function(e) {
  3.          (count >= 3) ? $(this).attr('disabled', true).remove('.opencart').text('this is TEST') : count++;
  4.  
  5.      });
 
 Top
DlTA
Отправлено: 21 Сентября, 2015 - 09:25:36
Post Id



Постоянный участник


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


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




можно
 
 Top
Viper
Отправлено: 21 Сентября, 2015 - 09:44:50
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




сашаяц у ссылки вообще нет атрибута disabled.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
сашаяц
Отправлено: 21 Сентября, 2015 - 09:58:20
Post Id


Новичок


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


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




DlTA пишет:
можно

а как??? подскажи пожалуйста..
 
 Top
DlTA
Отправлено: 21 Сентября, 2015 - 10:04:01
Post Id



Постоянный участник


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


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




сашаяц пишет:
а как??? подскажи пожалуйста..

для этого нужен некий родительский блок в котором будет только ссылка (или что там удалить надо)
после события Х (очередного клика)
все содержимое заданного блока родителя меняете на нужное вам

например
CODE (html):
скопировать код в буфер обмена
  1. <div id="parentBlock">
  2.   <a>какаято фигня</a>
  3. </div>
  4. <script>
  5.   document.getElementById('parentBlock').innerHTML = "<b>новая фигня</b>"
  6. </script>

(Отредактировано автором: 21 Сентября, 2015 - 10:04:51)

 
 Top
andrewkard
Отправлено: 21 Сентября, 2015 - 10:15:49
Post Id


Участник


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


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




сашаяц
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var count = 1;
  3. $('.a').click(function(e) {
  4. if (count >=3){
  5.     $("<span class='item'>Тест</span>").appendTo($(this).parent());
  6.     $(this).remove();
  7. } else {
  8.         count++;
  9. }
  10. });
  11.  
 
 Top
сашаяц
Отправлено: 21 Сентября, 2015 - 11:03:24
Post Id


Новичок


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


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




например
CODE (html):
скопировать код в буфер обмена
  1. <div id="parentBlock">
  2.   <a>какаято фигня</a>
  3. </div>
  4. <script>
  5.   document.getElementById('parentBlock').innerHTML = "<b>новая фигня</b>"
  6. </script>
[/quote]

Спасибо огромное! разобрался...
кому надо, примерно это выглядит так..
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <p id="cartcart<?=$goods['goods_id']?>"> <a class="opencart" onclick="openbox('box<?=$goods['goods_id']?>'); return false" href="<?=PATH?>opencart/<?=$goods['goods_id']?>.php" title="Добавить в корзину">В корзину</a></p>
  3.  
  4.  <script>
  5.      var count = 1;
  6.      $('.opencart').click(function(e) {
  7.          (count >= <?=$goods['kol_vo']?>) ? document.getElementById('cartcart<?=$goods['goods_id']?>').innerHTML = "<b style='color: coral; font: 12px -webkit-small-control;'>Данного товара нету в наличии</b>" : count++;
  8.      });
  9.  </script>
  10.  
  11.  
  12.  

(Отредактировано автором: 21 Сентября, 2015 - 11:28:46)

 
 Top
DlTA
Отправлено: 21 Сентября, 2015 - 14:30:09
Post Id



Постоянный участник


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


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




сашаяц, если юзаете jquery, то юзайте полноценно
CODE (javascript):
скопировать код в буфер обмена
  1. $('#parentBlock').html("<b style='color: coral; font: 12px -webkit-small-control;'>Данного товара нету в наличии</b>")
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB