这是我的jQuery代码:
$(function () {
$('.gridster li.gs-closed').on('click', function () {
var ulCurrentHgt = $('.gridster ul').height();
var ulNewHgt = ulCurrentHgt + 409;
$('.gridster > ul').height(ulNewHgt);
$(this).find('form').slideDown();
$(this).removeClass('gs-closed').addClass('gs-openedx');
});
$(document).on('click', "li.gs-opened", function () {
var ulCurrentHgt = $('.gridster ul').height();
var ulNewHgt = ulCurrentHgt - 409;
$('.gridster > ul').height(ulNewHgt);
$(this).find('form').slideUp();
$(this).removeClass('gs-opened').addClass('gs-closed');
});
})
这是html:
如您所见,当我单击 时li.gs-closed
,我正在添加类gs-opened
。后来我有一些其他的gs-opened
类点击处理程序。但是,当我单击 时li.gs-closed
,它会添加类gs-opened
并调用$(document).on('click', "li.gs-opened", function()
事件,而该事件不应该被调用。我怎样才能防止这种情况?