在下面的脚本中,第一次单击“toggleExtras”跨度有效。但随后的点击什么也不做。我正在尝试使用 on('click') 方法和 toggleClass 来定义切换和未切换状态的事件。
jQuery(document).ready(function()
{
jQuery('.toggleExtras').on('click', function(e)
{
//jQuery('.extras').slideToggle(); //This works but bounces twice.
jQuery('.extras').show();
jQuery('.toggleExtras').text('Hide Advanced Options');
jQuery('.toggleExtras').toggleClass('toggleExtras toggleExtrasHide');
});
jQuery('.toggleExtrasHide').on('click', function(e)
{
jQuery('.extras').hide();
jQuery('.toggleExtrasHide').text('Show Advanced Options');
jQuery('.toggleExtrasHide').toggleClass('toggleExtrasHide toggleExtras');
});
});
HTML:
<span class="toggleExtras">Show Advanced Options</span>