Проверка содержимого перед переносом параграфа

AG
На сайте с 13.10.2014
Offline
44
437

Доброго времени суток.

Есть вот такая конструкция https://jsfiddle.net/Zumzum/5aak5awg/1/

Подскажите как сделать так, что бы если в myDiv2 уже есть

данный параграф, то клик при клике по кнопке but как бы не срабатывал?

Получается надо сделать проверку параграфов в блоках

myDiv1 и myDiv2, и если в myDiv2 уже есть параграф

который находится в myDiv1, то что бы кнопка с классом but

не срабатывала.

Это мне надо для корзины, что бы нельзя было добавлять несколько одинаковых

товаров в корзину. Вот решил поэтому проверять по названию товара.

Даже может лучше, если добавив товар в корзину первый раз, и эту кнопку сразу

заменить на просто какой то див. Например даже банально вот так:

$('.but').html("<div>....</div>");

Что бы это уже была не кнопка, и второй раз добавить товар не получится уже.

Вот живой пример того о чем я говорю https://goo.gl/dXhYBx

Каждый раз кликая по кнопке Купить товар добавляется в корзину.

А нужно что бы товар добавлялся только первый раз.

Z0
На сайте с 03.09.2009
Offline
799
#1

Вроде так:

https://jsfiddle.net/5aak5awg/2/

Особо не вникал :)

AG
На сайте с 13.10.2014
Offline
44
#2

ziliboba0213, это не совсем то. Потому что я не имею возможности в contains добавлять параграф. Потому что я не знаю изначально какой он.

Z0
На сайте с 03.09.2009
Offline
799
#3
AlexGr4:
ziliboba0213, это не совсем то. Потому что я не имею возможности в contains добавлять параграф. Потому что я не знаю изначально какой он.

Так?

https://jsfiddle.net/5aak5awg/3/

AG
На сайте с 13.10.2014
Offline
44
#4

ziliboba0213, да, уже похоже. Класс!

Z0
На сайте с 03.09.2009
Offline
799
#5
AlexGr4:
ziliboba0213, да, уже похоже. Класс!

Если это у вас корзина такая, то лучше делать проверку не по тексту, а по наличию элемента с id товара.

То есть у товара добавляете например атрибут data-id, а потом ищите этот элемент внутри нужного div

AG
На сайте с 13.10.2014
Offline
44
#6

ziliboba0213, а почему не по тексту? Если делать по атрибутам, то их сначала надо добавить, а по умолчанию их нет. Думаю по тексту должно работать. Нет?

Z0
На сайте с 03.09.2009
Offline
799
#7
AlexGr4:
ziliboba0213, а почему не по тексту? Если делать по атрибутам, то их сначала надо добавить, а по умолчанию их нет. Думаю по тексту должно работать. Нет?

Ну если текст будет пересекаться в товарах то может не добавить...

Вам атрибут не добавить к товару? 🤪 не через базу выводите что ли?

AG
На сайте с 13.10.2014
Offline
44
#8

ziliboba0213, понял. Атрибуты добавить не сложно. Спасибо еще раз!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий