Обработчик нескольких нажатий одной кнопки в jquery
Я новичок в 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 ответа
$('#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();
});
});
Вы можете объединить их:
$('#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();
});
});
Попробуйте подключить один обработчик событий, но поместите все три блока кода в одну функцию:
Что-то вроде этого:
$('#sess_s').click(function() {
$.post('sdata.php'...
$.post('ssdata.php'...
$.post('ses_count.php'...
});
Это упрощено, конечно. Возможно, вы захотите обернуть каждый блок с помощью try/catch на случай, если один не удастся