当我点击" nav-toggle"它添加了切换类" open"到格拉巴"。然后我想删除切换类"打开"点击网页上的任意位置。
我写了这个,但它没有用。
$(function() {
$('.nav-toggle').on('click', function(){
$('.grappa').toggleClass('open');{
$(document).click(function() {
$('.grappa').toggleClass('close');
});
}
});
});
答案 0 :(得分:0)
撰写单独的活动
切换
$('.nav-toggle').on('click', function(){
$('.grappa').toggleClass('open');
});
点击网页上的任何位置
$( document.body ).click(function() {
$('.grappa').toggleClass('close');
});
让您的脚本保持警报/控制台语句被调用。您的网页中的引用js应该是正确的
更新
看看这个小提琴http://jsfiddle.net/M4teA/
答案 1 :(得分:0)
在切换grappa
课程之前,您可以检查open
元素是否具有close
课程。然后只有在close
已被切换的情况下才会切换open
类。类似的东西:
$(function() {
$('.nav-toggle').on('click', function(){
$('.grappa').toggleClass('open');
});
$(document).click(function() {
if ($('.grappa').hasClass('open'))
{
$('.grappa').toggleClass('close');
}
});
});
此外,由于我还没有看到您的任何CSS或HTML,我不确定您如何使用open
和close
类,但它似乎可能根据元素是否具有该类,添加和删除open
类更有意义。类似的东西:
$(document).click(function() {
if ($('.grappa').hasClass('open'))
{
$('.grappa').removeClass('open');
}
});