jquery условие для click функции
Есть код:
$(".get").click(function() { var a = $(this).attr('data-id'); $.get("proc.php", {ai:a}, function(data){ $(".Otvet").html(data); }); }); При загрузке страницы поле с дивом пустое. Как сделать, чтобы обработчику если не нажата ссылка отправлялось значение по умолчанию? Пробовал так: if ($(this).click){ $(".get").click(function() { var a = $(this).attr('data-id'); $.get("proc.php", {ai:a}, function(data){ $(".Otvet").html(data); }); }); } else {var a = 3; $.get("proc.php", {ai:a}, function(data){ $(".Otvet").html(data);});} С другим условием ($(".get").click >0) выполняется else и не работает сама функция. Помогите пожалуйста... |
Решил так:
var a=0; $(".get").click(function() { var a = $(this).attr('data-id'); $.get("proc.php", {ai:a}, function(data){ $(".Otvet").html(data); }); }); if (a==0) {var a = <?=$key?>; $.get("proc.php", {ai:a}, function(data){ $(".Otvet").html(data);});} |
Примерно так
$(".get").on('click', function () { getData({ai: $(this).data('id')}); }); function getData(params) { params = params || defaultParams; // defaultParams - определите сами $.get("proc.php", params, function (data) { $(".Otvet").html(data); } ); } getData(); // получили значения с defaultParams |
Часовой пояс GMT +3, время: 08:48. |