3

我想取消一个暴露的元素,并在 onClick() 中一一暴露另一个元素。那可能吗?我的代码不起作用..这是js:

function tutStep1(){
    jQuery('#workspace_menu').expose({
        onLoad: function(event) {
            jQuery('.next').fadeIn();
        }
    });

    jQuery('.tutorial .next').click(function() {
        jQuery.mask.close();
        tutStep2();
    });
});

function tutStep2(){
    jQuery('.action_list').expose();
}

这是html

<span onclick="tutStep1();" >tutorial</span>

除非我点击跨度,否则面具不会再次打开。或者是否有另一种方法不关闭遮罩,并切换要暴露的元素?

4

2 回答 2

1

您的 onClick 事件相互嵌套。重新编码并将它们分开。

于 2013-08-29T23:07:12.610 回答
1

将点击事件放在点击事件中可能不是一个好主意。我不熟悉这个面具插件,但抽象地说,您可以通过执行以下操作来清理它:

$('.open').click(function() {
   $('#workspace_menu').show();
});

$('.tutorial, .next').click(function() {
   $('.mask').hide();
   $('.action_list').show();
});

.tutorial确保在and的情况下用逗号分隔多个选择器.next

于 2013-07-30T03:39:59.823 回答