Esconder botão resolvido após clicar
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Esconder botão resolvido após clicar
Detalhes da questão
Endereço do fórum: http://bslccr.forumotion.com
Versão do fórum: phpBB3
Descrição
Olá, o botão resolvido automaticamente não está escondido depois de clicar nele. basta ver a imagem abaixo. embora o tópico esteja resolvido, mas o botão resolvido ainda está lá.
https://i.servimg.com/u/f75/20/29/09/97/20201223.png
usei o código do senhor Ange Tuteur abaixo
- Código:
$(function() {
window.$fa_solved = {
forums : /42|43|44|45|46|63/,
icon : {
id : 3,
image : 'http://i62.servimg.com/u/f62/11/22/70/40/solved10.png'
},
lang : {
mark : '<i class="fa"></i> Mark Solved',
mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.',
mark_title_mod : 'Mark this topic Solved',
marking : '<i class="fa fa-spin"></i> Marking...',
marked : '<i class="fa"></i> Solved !'
},
post_id : $('.post')[0].id.slice(1),
encode : function(string) {
return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) {
return '&#' + parseInt(match.substr(2), 16) + ';';
})).replace(/%25/g, '%');
}
};
var main = document.getElementById('main-content'), post = $('.post', main)[0], fid = $('.topic-actions:first .pathname-box a:last', main).attr('href'), author = $('.postprofile dt', post).text(), icon = $('.topic-title img', main), mod = $('.i_icon_ip', post)[0], button = document.createElement('A');
if (icon[0].src != $fa_solved.icon.image && $fa_solved.forums.test(fid)) {
if (!mod && author != _userdata.username) return;
} else return;
button.innerHTML = $fa_solved.lang.mark;
button.title = mod ? $fa_solved.mark_title_mod : $fa_solved.mark_title;
button.className = 'button1 markSolved';
button.href = '#';
button.onclick = function() {
var t = this, icon = $('.topic-title img', document.getElementById('main-content'));
t.innerHTML = $fa_solved.lang.marking;
t.removeAttribute('title');
t.onclick = function() { return false };
$.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) {
var auth = $('input[name="auth[]"]', d);
$.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() {
t.innerHTML = $fa_solved.lang.marked;
t.className += ' marked';
icon.attr('src', $fa_solved.icon.image);
});
});
return false;
};
main.insertBefore(button, post);
});
document.write('<style type="text/css">a.markSolved, a.markSolved:active, a.markSolved:focus {background-color:#8C5;border-color:#8C5;padding:5px 12px !important;}a.markSolved:hover {background-color:#7B4;border-color:#6A3;}a.markSolved.marked {opacity:0.5}a.markSolved i {font-size:13px}</style>');
- Código:
$(document).ready(function(){
if($("[src='https://i.servimg.com/u/f59/20/03/98/23/2cz4y110.png']").length!=0){
$(".markSolved").hide();
}
});
Re: Esconder botão resolvido após clicar
Olá @Chris Gayle,
Tente alterar o seu primeiro código para:
Cordialmente,
pedxz.
Tente alterar o seu primeiro código para:
- Código:
$(function() {
window.$fa_solved = {
forums : /42|43|44|45|46|63/,
icon : {
id : 3,
image : 'https://i.servimg.com/u/f80/20/04/79/43/2cz4y110.png'
},
lang : {
mark : '<i class="fa"></i> Mark Solved',
mark_title : 'Marking your topic with the Solved icon will let staff know your problem has been resolved.',
mark_title_mod : 'Mark this topic Solved',
marking : '<i class="fa fa-spin"></i> Marking...',
marked : '<i class="fa"></i> Solved !'
},
post_id : $('.post')[0].id.slice(1),
encode : function(string) {
return encodeURIComponent(escape(string).replace(/%u[A-F0-9]{4}/g, function(match) {
return '&#' + parseInt(match.substr(2), 16) + ';';
})).replace(/%25/g, '%');
}
};
var main = document.getElementById('main-content'), post = $('.post', main)[0], fid = $('.topic-actions:first .pathname-box a:last', main).attr('href'), author = $('.postprofile dt', post).text(), icon = $('.topic-title img', main), mod = $('.i_icon_ip', post)[0], button = document.createElement('A');
if (icon[0].src != $fa_solved.icon.image && $fa_solved.forums.test(fid)) {
if (!mod && author != _userdata.username) return;
} else return;
button.innerHTML = $fa_solved.lang.mark;
button.title = mod ? $fa_solved.mark_title_mod : $fa_solved.mark_title;
button.className = 'button1 markSolved';
button.href = '#';
button.onclick = function() {
var t = this, icon = $('.topic-title img', document.getElementById('main-content'));
t.innerHTML = $fa_solved.lang.marking;
t.removeAttribute('title');
t.onclick = function() { return false };
$.get('/post?p=' + $fa_solved.post_id + '&mode=editpost', function(d) {
var auth = $('input[name="auth[]"]', d);
$.post('/post', 'subject=' + $fa_solved.encode($('input[name="subject"]', d)[0].value) + '&message=' + $fa_solved.encode($('#text_editor_textarea', d)[0].value) + '&p=' + $fa_solved.post_id + '&post_icon=' + $fa_solved.icon.id + '&mode=editpost&auth[]=' + auth[0].value + '&auth[]=' + auth[1].value + '&post=1', function() {
t.innerHTML = $fa_solved.lang.marked;
t.className += ' marked';
icon.attr('src', $fa_solved.icon.image);
});
});
return false;
};
main.insertBefore(button, post);
});
document.write('<style type="text/css">a.markSolved, a.markSolved:active, a.markSolved:focus {background-color:#8C5;border-color:#8C5;padding:5px 12px !important;}a.markSolved:hover {background-color:#7B4;border-color:#6A3;}a.markSolved.marked {opacity:0.5}a.markSolved i {font-size:13px}</style>');
Cordialmente,
pedxz.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7983
Pontos : 9247
Re: Esconder botão resolvido após clicar
muito obrigado. está funcionando. resolvido
Re: Esconder botão resolvido após clicar
Tópico resolvidoMovido para "Questões resolvidas". |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7983
Pontos : 9247
Tópicos semelhantes
» Como fazer o botão resolvido desaparecer após clicar
» [Resolvido] Codigo para esconder HTML
» [Resolvido] Efeito para esconder e mostrar texto
» [Resolvido] [Codigos] é possivel utilizar um codigo para Mensagens/Topicos apos x Horas?
» [Resolvido] [Resolvido] [Resolvido] Tira o Forum gratis : antes do titulo
» [Resolvido] Codigo para esconder HTML
» [Resolvido] Efeito para esconder e mostrar texto
» [Resolvido] [Codigos] é possivel utilizar um codigo para Mensagens/Topicos apos x Horas?
» [Resolvido] [Resolvido] [Resolvido] Tira o Forum gratis : antes do titulo
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos