我的目标是,当用户单击 时,包含<div class="title">
内容内的文本会发生变化,当再次单击时,它将恢复到以前的值。<span>
<h3>
<div class="title">
<h3>Text The Doesn't Change <span>Text That Changes</span></h3>
</div>
但是,当我单击 div 时,无论单击多少次,文本都会更改一次然后停止。
如果我从代码中删除跨度之前的文本:
<div class="title">
<h3><span>Text That Changes</span></h3>
</div>
然后它工作正常,但是我需要为我的特定应用程序提供该文本。
这是我的 jQuery 代码:
$('div.title').click(function(){
$(this).children('h3').children('span').text($(this).text() == '-' ? '+' : '-');;
});
这是一个链接到页面,看看我是什么:演示