我有一个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;
});