обработчик нескольких нажатий одной кнопки в jquery - PullRequest
1 голос
/ 29 июля 2011

Я новичок в jQuery.У меня есть эта кнопка #sess_s, которая должна выполнять три обработчика кликов.Обычно он работает нормально, но иногда он пропускает один или два обработчика щелчков.Я хочу, чтобы все три работали вместе при нажатии.Есть ли простой способ?Благодарю.

Мой код:

$('#sess_s').click(function() {
    $.post('sdata.php',{id_value: id_form.id_data.value  },
           function(output) {
               $('#sess_feed').html(output).show();
           });
});

$('#sess_s').click(function() {
    $.post('ssdata.php',
           function(output) {
               $('#sess_feed1').html(output).show();
           });
});

$('#sess_s').click(function() {
    $.post('ses_count.php',
           function(output) {
               $('#ses_count').html(output).show();
           });
});

Ответы [ 3 ]

4 голосов
/ 29 июля 2011
 $('#sess_s').click(function() {
        $.post('sdata.php',{id_value: id_form.id_data.value  },
           function(output) {
           $('#sess_feed').html(output).show();
        });

        $.post('ssdata.php',
           function(output) {
           $('#sess_feed1').html(output).show();
        });


        $.post('ses_count.php',
           function(output) {
           $('#ses_count').html(output).show();
        });


 });
2 голосов
/ 29 июля 2011

Попробуйте подключить один обработчик событий, но поместите все три блока кода в одну функцию:

Примерно так:

$('#sess_s').click(function() {
    $.post('sdata.php'...
    $.post('ssdata.php'...
    $.post('ses_count.php'...
});

Это, конечно, упрощенно. Возможно, вы захотите завершить каждый блок с помощью try / catch на случай, если один из них не удастся ...

2 голосов
/ 29 июля 2011

вы можете объединить их:

$('#sess_s').click(function() {
    $.post('ssdata.php', function(output) {
        $('#sess_feed1').html(output).show();
    });
    $.post('ses_count.php', function(output) {
        $('#ses_count').html(output).show();
    });
    $.post('sdata.php', {
        id_value: id_form.id_data.value
    }, function(output) {
        $('#sess_feed').html(output).show();
    });
});
...