@4uva4ok1905

Можно ли как то упростить JS?

Можно ли как то упростить JS?
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<img src="loading.gif" id="img_load"  height="420">
<a href="#" class="button" onClick="set(0);">кнопка</a>
<a href="#" class="button" onClick="set(1);">кнопка</a>
<a href="#" class="button" onClick="set(2);">кнопка</a>
<a href="#" class="button" onClick="set(3);">кнопка</a>
<div id="results"></div>


$(document).ready(set(4));
function set(id) {
    $.ajax({
        type: 'POST',
        url: 'index.php',
        dataType: 'json',
        data: { right: id },
        success: function(data) { 
            $('#img_load').attr('src', data.src);
            $('#results').text(data.validate);
	            $('.button').text(function(i) { return data["btn_" + (i + 1)]; });
        } 
    });
}
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
twobomb
@twobomb
Может так
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<img src="loading.gif" id="img_load"  height="420">
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<a href="#" class="button">кнопка</a>
<div id="results"></div>

$(document).ready(function(){
    $(".button").each(function(i,e){
        $(e).bind("click",function(){set(i);});
    });
set(4);
});
function set(id){
        $.ajax({
            type: 'POST',
            url: 'index.php',
            dataType: 'json',
            data: { right: id },
            success: function(data) { 
                $('#img_load').attr('src', data.src);
                $('#results').text(data.validate);
                  $('.button').text(function(i) { return data["btn_" + (i + 1)]; });
            } 
        });
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
разве что ваш ajax переписать на post
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
23 мая 2024, в 07:43
2800 руб./за проект
23 мая 2024, в 07:18
10000 руб./за проект
23 мая 2024, в 02:40
5000 руб./за проект