我有一个链接,它将通过ajax加载一些内容。
我的问题是,我不想删除“加载评论”文本,我只是想不允许此类中的更多点击。
<a href="javascript:;" class="showcomments" id="'.$idf.'">Load comments</a>
jQuery的
var Progressajax = false; $(function() { $(".showcomments").click(function(){ if(Progressajax) return; Progressajax = true; var element = $(this); var id = element.attr("id"); Progressajax = false; alert("ok"); $(data).hide().prependTo('.varload'+id).fadeIn(1000); //$(element).remove(); $(element).removeAttr("href"); $(element).removeClass('showcomments'); }); });
我只想第一次看到OK。如何删除该课程?
$(element).removeClass('showcomments');
这不起作用…
http://jsfiddle.net/qsn1tuk1/
使用jQuery的one()功能
one()
$(".showcomments").one("click", function() {
http://www.w3schools.com/jquery/event_one.asp
one()方法为所选元素附加一个或多个事件处理程序,并指定事件发生时要运行的函数。 使用one()方法时,事件处理函数仅针对每个元素运行一次。
one()方法为所选元素附加一个或多个事件处理程序,并指定事件发生时要运行的函数。
使用one()方法时,事件处理函数仅针对每个元素运行一次。