0

我有这个 :

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

现在我希望每个人都可以单击#test 1 次。你可以在代码中使用onclick来做到这一点吗?感谢帮助

您可以登录我的链接:

http://codefm3.forumvi.com/login

尼克测试:doannamthai 通行证:doannamthai123

然后去论坛右上角的聊天框

4

7 回答 7

1

禁用元素

// To disable 
$('.someElement').attr('disabled', 'disabled');
于 2013-05-30T06:50:01.907 回答
0

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

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

这样,单击Like span将仅在第一次触发单击处理程序。随后尝试单击“赞”将无效。

或者您可以使用删除Like span

$("span#test").remove();
于 2013-05-30T06:55:47.520 回答
0

您可以尝试这样做,因为它会帮助您在单击后删除该 onclick 事件。

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

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

$(document).on("click", "#test", function(){
    $("#test").remove();
});
于 2013-05-30T06:57:29.830 回答
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>');

希望这会有所帮助..

于 2013-05-30T06:50:29.653 回答
0
var click = 0; 
$('#id').click(function() {  
      if (click === 0) { 
      $(this).remove()
      //First clicked  
       var click = 1;  
    } else {  
      // Hey you already clicked me
    }
});
于 2013-05-30T06:50:43.097 回答
0
$('#button').click(function() {  
    $(this).attr('disabled', 'disabled');
});

该按钮在第一次单击时被禁用

于 2013-05-30T06:54:15.277 回答
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');    
});

在这里演示

更新:您可以使用$('#test').attr('disabled', 'disabled');而不是$('#test').off('click');禁用按钮

于 2013-05-30T06:55:31.897 回答