Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Как отслеживать изменение цены (https://javascript.ru/forum/css-html/79023-kak-otslezhivat-izmenenie-ceny.html)

svileff 08.12.2019 06:43

Как отслеживать изменение цены
 
Необходимо следить за изменением цены и когда она станет 3000 то выполнить действие.

<span class="t706__cartwin-prodamount">3 894&nbsp;р.</span>

эта цена которая меняется. Про бывал проследить за ней но не выходит. В чем может быть ошибка?

var num = 0;
var firsttime = true;
$(".t706__cartwin-prodamount").bind( 'DOMSubtreeModified',function() {
//Получаем сумму товара итоговую
    var productsum = window.tcart.prodamount;
    num++;  
//Если сумма товара больше 3000 , то выполняем действие 
 if (  (num == 2 || firsttime )  && (productsum > 3000) ){
       // действие
num=0; firsttime = false;
}; if ( num >= 2 ){ num = 0};});  });

ksa 09.12.2019 08:13

Цитата:

Сообщение от svileff
Про бывал проследить за ней но не выходит.

Пробуй так...

<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$(".t706__cartwin-prodamount").bind( 'DOMSubtreeModified',function() {
		var val=$(".t706__cartwin-prodamount").text();
		if (val>5) {
			alert('Ok');
		};
	});
	$('button').click(function(){
		var o=$(".t706__cartwin-prodamount")
		var val=o.text();
		o.text(++val);
	});
});
</script>
</head>
<body>
<span class="t706__cartwin-prodamount">3</span>
<button>+</button>
</body>
</html>

laimas 09.12.2019 09:48

DOMSubtreeModified

svileff 10.12.2019 01:36

Немного по другому решил эту задачу, спасибо.


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