我有这个:
$('#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
然后转到论坛右上角的聊天框
答案 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();
});