В этом скрипте, когда нажата ссылка «Показать», и отображается изображение предварительного просмотра, текст ссылки должен измениться на «Скрыть». Он работает только после третьего нажатия.JQuery изменить текст при нажатии «показать» или «скрыть»
<span id='previewLinks'><br/><a id='showPreview' title='".get_option('my_theme')."'>Show</a>
$('#showPreview').click
(
function(e)
{
var myImage = $('#my_theme :selected').val();
$('#largePreview').slideToggle(0, function() {
$('#showPreview').text($(this).is(':visible') ? 'Hide' : 'Show');
});
$('#largePreview').attr('src', '<?php echo get_bloginfo('template_directory') ?>/styles/'+myImage+'/screenshot-help.jpg');
}
);
Является ли '# largePreview' первоначально показанным или скрытым? –
Любая причина, по которой вы используете 'slideToggle' с длительностью нуля вместо' hide() '? – Jasper