我正在创建一个div,通过单击另一个元素来显示(切换)。
当我点击锚点(
我正在遵循这个教程中的代码:Creative overlay/popup with jQuery。
目前它只能在第一次被点击时工作,然后会在短时间内显示和隐藏。
标记:
当我点击锚点(
#toggle-contents
)时它应该显示,如果我再次点击同一锚点或文档中其他地方,则应该隐藏。我正在遵循这个教程中的代码:Creative overlay/popup with jQuery。
目前它只能在第一次被点击时工作,然后会在短时间内显示和隐藏。
标记:
<div id="block-header">
<a id="trigger-contents">Toggle</a>
</div>
<div id="block-contents">
</div>
JavaScript:
function registerToggleDiv( trigger, toggle )
{
$( '#' + trigger ).click(function()
{
$( '#' + toggle ).toggle(function()
{
console.log('toggle');
$(document).click(function(event)
{
if ( !($(event.target).is('#' + toggle ) ||
$(event.target).parents('#' + toggle ).length ||
$(event.target).is( '#' + trigger )))
{
console.log('toggle hide');
$('#' + toggle ).hide(500);
}
});
});
});
}
registerToggleDiv( 'trigger-contents', 'block-contents' );
我尝试与其他切换问题进行比较以找到错误,但没有找到任何提示。
谢谢您提供的任何提示!
toggle
变量的? - Omid