Як дазволіць людзям могуць націснуць на час кнопкі 1?

У мяне ёсць гэта:

$('#row').append('Like');

Цяпер я хачу, каб кожны чалавек можа націснуць #test толькі 1 раз. Вы можаце выкарыстоўваць <�моцны> OnClick у кодзе, каб зрабіць гэта? Дзякуй за дапамогу

Вы можаце ўвайсці ў маю спасылку:

http://codefm3.forumvi.com/login

Тэст нік: doannamthai Pass: doannamthai123

Затым перайдзіце да Chatbox ў правым куце форуму

0
выдаліць OnClick пасля таго, як чалавек націснуў або адключыць кнопку пасля націску.
дададзена аўтар Raptor, крыніца
верагодна, вы, магчыма, прыйдзецца адключыць/схаваць кнопку на першы пстрычка .., каб пазбегнуць другі клік
дададзена аўтар Pavan Kumar K, крыніца
Я хачу, каб ён будзе выдалены кнопку пасля націску
дададзена аўтар Thai Doan, крыніца

7 адказы

адключэнне элемента

// To disable 
$('.someElement').attr('disabled', 'disabled');
1
дададзена
яна не будзе выдаліць кнопку, проста адключыць яго
дададзена аўтар Aravind30790, крыніца
$ ( 'SomeElement') выдаліць ().
дададзена аўтар Aravind30790, крыніца
Я абнавіў свой дэма
дададзена аўтар Thai Doan, крыніца
Я спрабаваў, але не працуе .the код, які я даў у Chatbox forumotion «s.
дададзена аўтар Thai Doan, крыніца
не працуе. =. =
дададзена аўтар Thai Doan, крыніца
Я хачу, каб ён будзе выдалены кнопку пасля націску
дададзена аўтар Thai Doan, крыніца
var click = 0; 
$('#id').click(function() {  
      if (click === 0) { 
      $(this).remove()
      //First clicked  
       var click = 1;  
    } else {  
     //Hey you already clicked me
    }
});
0
дададзена
@ User2435289 выдаліць паспрабаваць гэта
дададзена аўтар PSR, крыніца
@Milind Anantwar дзякуй за рэдагаванне
дададзена аўтар PSR, крыніца
@ User2435289 вы можаце паспрабаваць яго зараз
дададзена аўтар PSR, крыніца
у чым праблема
дададзена аўтар PSR, крыніца
@PSR: я не знайсці прычыну, па якой ні адзін з раствора не працуе для карыстальніка.
дададзена аўтар Milind Anantwar, крыніца
шкада didnt'work
дададзена аўтар Thai Doan, крыніца
Код, які я даў у Chatbox forumotion «s. Кнопка з'явіцца ў кожным паведамленні
дададзена аўтар Thai Doan, крыніца
Я абнавіў свой дэма
дададзена аўтар Thai Doan, крыніца

Паспрабуйце гэта:

$('#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 Тут

Update: You can use $('#test').attr('disabled', 'disabled'); instead of $('#test').off('click'); to disable the button

0
дададзена
@ User2435289: абноўлены мой код .... калі ласка, праверце прама зараз
дададзена аўтар Milind Anantwar, крыніца
@ User2435289: любая памылка ў кансолі?
дададзена аўтар Milind Anantwar, крыніца
Не працуе. Я абнавіў свой дэма
дададзена аўтар Thai Doan, крыніца
шкада didnt'work
дададзена аўтар Thai Doan, крыніца
Заўвага: Код я даў у Chatbox forumotion «s. Кнопка з'явіцца ў кожным паведамленні
дададзена аўтар Thai Doan, крыніца

Калі вы хочаце, каб апрацоўшчык пстрычкі будзе выконвацца толькі адзін раз, вы павінны звязаць апрацоўшчык пстрычкі, выкарыстоўваючы адзін.

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

Такім чынам, націснуўшы Як дыяпазон будзе запускаць апрацоўшчык пстрычкі толькі ў першы раз. Наступныя спробы націсніце <�моцны> Як не будзе мець ніякага эфекту.

Ці вы можаце выдаліць <�моцны> Як і пралёце , выкарыстоўваючы

$("span#test").remove();
0
дададзена

Вы можаце паспрабаваць з гэтым, як гэта дапаможа вам выдаліць гэтую падзею OnClick раз яна націснутая.

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

або калі вы хочаце, каб выдаліць элемент з DOM, а затым выкарыстоўваць гэты:

$(document).on("click", "#test", function(){
    $("#test").remove();
});
0
дададзена
make a function like this:

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

call this onclick like this:

$('#row').append('Like');

спадзяюся, што гэта дапаможа ..

0
дададзена
Я абнавіў свой дэма
дададзена аўтар Thai Doan, крыніца
Няма не абнаўляецца
дададзена аўтар Thai Doan, крыніца
О, калі б я змяніць у гэтым $ ( '# радкі'). Далучаць ( ' Як '); Яна ухіліла ^ - ^ а 2 другое ён зноў з'явіцца
дададзена аўтар Thai Doan, крыніца
Ха я бачу, калі я націскаю на кнопку выдаліць яе. ^ - ^ але 1 ~ 2 другой Апыніся зноў = =
дададзена аўтар Thai Doan, крыніца
Я паспрабаваў гэта, але гэта не спрацавала
дададзена аўтар Thai Doan, крыніца
шкада didnt'work
дададзена аўтар Thai Doan, крыніца
прабачце, але гэта не спрацавала
дададзена аўтар Thai Doan, крыніца
Функцыя выдалілі() {вар а = document.getElementById ( 'тэст'); ня a.style.display = 'ні'; } .. Я рэдагаваў УДАЛО function..have змяніць да новай функцыі
дададзена аўтар user2393867, крыніца
я думаю, што вэб-старонка абнаўляецца па пстрычцы span..is гэта?
дададзена аўтар user2393867, крыніца
рэдагаваць убры функцыі.
дададзена аўтар user2393867, крыніца
Цяпер паспрабуйце новы адказ
дададзена аўтар user2393867, крыніца
Вы не згадалі ў сваім пытанні, што вы хочаце кнопку, каб выдаліць пасля пстрычкі
дададзена аўтар user2393867, крыніца
гэта прымусіць функцыю, якая будзе выклікацца адзін раз пры пстрычцы #test
дададзена аўтар user2393867, крыніца
$('#button').click(function() {  
    $(this).attr('disabled', 'disabled');
});

Кнопка адключаная на першым пстрычцы

0
дададзена