如何让人可以点击按钮1次?

时间:2013-05-30 06:47:21

标签: java jquery html

我有这个:

$('#row').append('<span id="test" onclick=  "parent.avacweb_chat.like_msg(\'' + username.replace(/'/g, "\\'") + '\', this.parentNode) ">Like</span>');

现在我希望每个人都可以点击 #test 一次。 您可以在代码中使用 onclick 来执行此操作吗? 谢谢你的帮助

您可以登录我的链接:

http://codefm3.forumvi.com/login

尼克测试:doannamthai 通行证:doannamthai123

然后转到论坛右上角的聊天框

7 个答案:

答案 0 :(得分:1)

禁用元素

// To disable 
$('.someElement').attr('disabled', 'disabled');

答案 1 :(得分:0)

make a function like this:

function remov(){
   var a = document.getElementById('test');
   a.style.display = 'none';
}   

call this onclick like this:

$('#row').append('<span id="test" onclick=  "parent.avacweb_chat.like_msg(\'' + username.replace(/'/g, "\\'") + '\', this.parentNode);remov(); this.onclick=null;">Like</span>');
希望这会有所帮助..

答案 2 :(得分:0)

var click = 0; 
$('#id').click(function() {  
      if (click === 0) { 
      $(this).remove()
      //First clicked  
       var click = 1;  
    } else {  
      // Hey you already clicked me
    }
});

答案 3 :(得分:0)

$('#button').click(function() {  
    $(this).attr('disabled', 'disabled');
});

首次点击时按钮被禁用

答案 4 :(得分:0)

试试这个:

$('#test').click(function() {  
//This is the first click event...write the code to perform the task on first click
//code here..
//and then unbind the click event for current selector
 $('#test').off('click');    
});

<强> Demo Here

更新:您可以使用$('#test').attr('disabled', 'disabled');代替$('#test').off('click');来停用按钮

答案 5 :(得分:0)

如果您希望单击处理程序只执行一次,则必须使用一个单击处理程序绑定。

$("span#test").one("click", function() {
// Handle the click
});

这样,点击 span将仅在第一次触发点击处理程序。后续尝试点击将无效。

或者您可以使用

删除 span
$("span#test").remove();

答案 6 :(得分:0)

您可以尝试使用此功能,因为它可以帮助您在点击后删除该onclick事件。

$(document).on("click", "#test", function(){
    $("#test").removeAttr("onclick");
});

或者如果你想从DOM中删除元素,那么使用这个:

$(document).on("click", "#test", function(){
    $("#test").remove();
});