我有两段代码,首先我有我的代码,它使用包含的关闭按钮打开一个 div:
http://jsfiddle.net/spadez/uhEgG/27/
$(document).ready(function () {
$('#country').click(function () {
$("#country_slide").slideToggle();
});
$('#close').click(function (e) {
e.preventDefault();
$('#country_slide').slideToggle();
});
});
然后我还有我的 Ajax 代码,它被设计为在 div 打开时触发:
$(function () {
$('#country_link').on('click', function () {
$.ajax({
type: 'GET',
dataType: 'html',
url: '/ajax/test.html',
timeout: 5000,
beforeSend: function () {
$('.loader').show();
},
success: function (data, textStatus) {
$("#country_slide").html(data);
alert('request successful');
},
error: function (xhr, textStatus, errorThrown) {
// $("#country_slide").hide('fast');
// alert('request failed');
},
complete: function () {
$('.loader').hide();
},
});
return false;
});
});
我现在坚持的是,如何让 ajax 只在 div 打开时执行?因为我正在使用切换和关闭按钮,所以似乎很难弄清楚点击在做什么,无论是打开还是关闭。
我想我的选择是有某种标志或者有一些“如果”代码,所以如果类等于 .hidden 则不要执行。我无法集成这些解决方案中的任何一个,我不确定它们中的任何一个是否是实现这一目标的正确方法。