Задать вопрос
Flashter
@Flashter
Учусь программировать

Ошибка при попытке вывести параметры Js?

Можете подсказать, что я делаю неправильно? и может какой-то учебник или пособие? сайт для начинающих?
<input onclick="more_posts()" id="show_more" count_show="36" count_add="36" type="button" value="Показать еще" />


<script>
    function more_posts() {
        var btn_more = $(this);
        var count_show = parseInt($(this).attr('count_show'));
        var count_add  = $(this).attr('count_add');
        btn_more.val('Подождите...');
        alert(this.count_show);
</script>


Выводит undefined
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@GaserV
Продебажь код. А Зачем заносить count_show & count_add ? Можно ведь в js сразу указать либо на сервере отдавать по умолчанию лимит 36шт.

var btn_more = $(this) -> undefined, потому что $(this) - window. Чтобы был текущий эл-т нужно передать его, т.е. onclick="more_posts(this)" и тогда в функции принять его, function more_posts(btn_more).
Ответ написан
Комментировать
@yakupov112
<input onclick="more_posts($(this))" id="show_more" count_show="36" count_add="36" type="button" value="Показать еще" />

		<script>
			function more_posts(t) {
				var count_show = parseInt(t.attr('count_show'));
				var count_add  = $(this).attr('count_add');
				t.val('Подождите...');
				alert(count_show);
			}
		</script>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы