Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод курса валют (https://javascript.ru/forum/misc/72548-vyvod-kursa-valyut.html)

spinastr 22.02.2018 21:02

Уважаемые!

До того как я сел в инвалидную коляску я работал в металлургии, полувагонами отправлял металлолом на заводы.

Что дороже

3A, 5A, или Б22?

laimas 22.02.2018 21:12

spinastr,
вы лучше читайте то что вам дают, забудьте о металлургии.

Я дал пример, его можно запустить, он работает, дан комментарий как он работает.

Обратиться к элементу class="previous date" по составному классу, это означает $(".previous.date") - имена классов соединены через точку! И я кому об этом писал здесь ранее? Кто блин в этом виноват - мы?

И нахрена такой хренью заниматься отдельно и явно прописывая $(".previous.date").html(сюда дату), если это уже заложено в программе?

Я могу только сожалеть о вашем положении, но не надо давить на жалость - вы невнимательны, не читаете и не думаете о том, что вам пишут. А если так, то над вами как нянькой можно сидеть по каждому мелочному вопросу, но толку не будет.

Пора в себе менять отношение к тому что дают.

Nexus 22.02.2018 21:18

Цитата:

Сообщение от spinastr
Что дороже

3A, 5A, или Б22?

Тут и тут можно найти цену на интересующие категории лома.

Над вами никто не смеется, но не скрою, положение действительно смешное.
Форум для программистов, почти 500 комментариев в теме и так и не решена задача на которую самое больше по времени требуется пол часа.

Manyasha 22.02.2018 21:20

laimas, рано пока к классам переходить) не работает все по той же причине, дело в скобках. Код из поста 467:
$.getJSON("http://h116641.s08.test-hf.su/", function(data) {
 
    $.each(data, function(k, o) {
        $.each(o, function(a, r) {
            $('.'+k+'.'+a).html(
                a=='date' ? r : {'USD':'$','EUR':'€'}[a] + ' ' + r.value.toFixed(2) + ' <b class=' + ['','down','up'][r.rate] +'>' + ['','▼','▲'][r.rate] +'</b>'
            )/*<-закрывающая скобка для html (строка №5)*/.attr('title', function() {
                return $(this).hasClass('title') ? data[k].date : ''
            }/*<-закрывающая скобка для функции в attr (строка №7)*/)/*<-закрывающая скобка для attr (строка №7)*/
        }/*<-закрывающая скобка для функции в each (строка №4)*/)/*<-закрывающая скобка для each (строка №4)*/
    }/*<-закрывающая скобка для функции в each (строка №3)*/);/*<-закрывающая скобка для each (строка №3)*/


spinastr,
Внимание, вопрос: когда придет конец несчастной
$.getJSON("http://h116641.s08.test-hf.su/", function(data) {
?
Закройте скобки и все заработает.

laimas 22.02.2018 21:26

Цитата:

Сообщение от Manyasha
laimas, рано пока к классам переходить) не работает все по той же причине, дело в скобках. Код из поста 467:

Сказано давно ему об этом было и судя по следующему посту, работает, а проблемы уже иного плана.

Так не выводится в блок, дата

$('.previous date').html(data.current.date);


Отгадайте за 5 сек в чем тут проблема? Так рано о классах или пора?

Я в этой горе теме обо всем уже рассказал, единственное что не сплясал еще.

spinastr 22.02.2018 21:27

Manyasha,

Где тут закрыть скобки?

$.getJSON("http://h116641.s08.test-hf.su/", function(data) {

$('.previous date').html(data.current.date);


    $.each(data, function(k, o) {
        $.each(o, function(a, r) {
            $('.'+k+'.'+a).html(
                a=='date' ? r : {'USD':'$','EUR':'€'}[a] + ' ' + r.value.toFixed(2) + ' <b class=' + ['','down','up'][r.rate] +'>' + ['','▼','▲'][r.rate] +'</b>'
            ).attr('title', function() {
                return $(this).hasClass('title') ? data[k].date : ''
            })
        })
    });

laimas 22.02.2018 21:30

Цитата:

Сообщение от spinastr
Где тут закрыть скобки?

Ни где, тут нет проблем, а ранее она была из-за //});

Опять по новому кругу размусоливать?

spinastr 22.02.2018 21:31

Стёр тот конец, получилось так:

$('.previous date');


Не выводит js дату, Может сам js неверен?

С точкой тоже не работает

$('.previous.date');

laimas 22.02.2018 21:31

Цитата:

Сообщение от spinastr
$('.previous date').html(data.current.date);

И выбросьте к чертовой матери мусор этот и с ошибкой написанный - в коде уже все есть!

Nexus 22.02.2018 21:33

Цитата:

Сообщение от spinastr
Manyasha,

Где тут закрыть скобки?

Если вы скопировали весь ваш код, то в нем не закрыт callback и сам метод getJson библиотеки jQuery.

Т.е. нужно как-то так:
$.getJSON("http://h116641.s08.test-hf.su/", function(data) {
	$.each(data, function(k, o) {
		$.each(o, function(a, r) {
			$('.' + k + '.' + a).html(a == 'date' ? r : {
				'USD': '$',
				'EUR': '€'
			}[a] + ' ' + r.value.toFixed(2) + ' <b class=' + ['', 'down', 'up'][r.rate] + '>' + ['', '▼', '▲'][r.rate] + '</b>').attr('title', function() {
				return $(this).hasClass('title') ? data[k].date : ''
			})
		})
	});
});


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