我有一个jquery方法,单击按钮后就调用了该方法。
因此,在该代码中,我只有一行“$("#loadingMessage").css('padding-top','6%');”,当我们第一次调用该方法时,我只需要执行该行一次,之后我就执行了这一行。

所以请帮我找到一种方法

整个方法脚本如下

$('#SearchButton').click(function() {
         $(".spinner").css('visibility','hidden');

         $("#loadingMessage").css('padding-top','6%'); //I want this line execute only once, i mean first time

         loaderStart();
         document.getElementById('loadinggif3').style.display = "block";
         $("#loadinggif3").show();
         $(".col-sm-9").css('visibility','hidden');
          var str = $('#SearchText').val();
          str = str.trim();
         if(str=="") return false;
        )};

最佳答案

使用jQuery .one()。使用.one()方法时,事件处理函数仅对每个元素运行一次。

$('#SearchButton').one("click", function () {
    $("#loadingMessage").css('padding-top', '6%');
});

$('#SearchButton').click(function () {
    $(".spinner").css('visibility', 'hidden');

    loaderStart();
    document.getElementById('loadinggif3').style.display = "block";
    $("#loadinggif3").show();
    $(".col-sm-9").css('visibility', 'hidden');
    var str = $('#SearchText').val();
    str = str.trim();
    if (str == "") return false;
});

09-10 02:49
查看更多