Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery условие для click функции (https://javascript.ru/forum/jquery/48416-jquery-uslovie-dlya-click-funkcii.html)

Sergey_dn 02.07.2014 22:06

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 и не работает сама функция.
Помогите пожалуйста...

Sergey_dn 02.07.2014 23:52

Решил так:

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);});}

Vlasenko Fedor 02.07.2014 23:56

Примерно так
$(".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.