我的代码有问题。
我必须在单击时更改文本
<script type="text/javascript">
$(document).ready(function(){
$('.pokus1').hide().before('<a href="#" id="toggle-example1" class="show" ><div class="nadpis"><div class="nadpis2">Zumba</div><div class="open-close">Otevřít</div></div></a>');
$('a#toggle-example1').click(function() {
$('.pokus1').slideToggle(300);
$(this).html($(this).html() ==
'<a href="#" id="toggle-example1" class="show" ><div class="nadpis"><div class="nadpis2">Zumba</div><div class="open-close">Otevřít</div></div></a>'
?
'<a href="#" id="toggle-example1" class="show" ><div class="nadpis"><div class="nadpis2">Zumba</div><div class="open-close">Otevřít</div></div></a>'
:
'<a href="#" id="toggle-example1" class="show" ><div class="nadpis"><div class="nadpis2">Zumba</div><div class="open-close">Zavřít</div></div></a>');
return false;
});
});
</script>但是,当我更改时,我有1.单击文本更改,2.单击无效果
$(this).html($(this).html() == 转到$(this).text($(this).text() ==
Scripst很好,但是我必须要有HTML。
有什么建议吗?
请回答,维克多
发布于 2011-06-22 14:33:03
试着这样做:
$('.open-close', this).toggle(function(){
var html = this.innerHTML;
if(html != 'Otevřít'){
this.innerHTML = 'Zavřít';
}
})更新后的小提琴更改为打开和关闭:
$('a#toggle-example1').click(function() {
$('.pokus1').slideToggle(300);
$('.open-close', this).toggle(function() {
var html = this.innerHTML;
if (html == 'Zavřít') {
this.innerHTML = 'Otevřít';
}
else if (html == 'Otevřít') {
this.innerHTML = 'Zavřít';
}
this.style.display = 'block';
})
return false;
});小提琴:http://jsfiddle.net/maniator/uUrRf/
https://stackoverflow.com/questions/6441592
复制相似问题