我正在开发一个条件语句的函数,该语句(现在)必须在从div层删除类名时运行警报。下面的代码:jQuery - 在添加和/或删除类名时运行函数
<div class="ui-tabs-panel ui-tabs-hide">panel</div>
<div><a href="#" class="control">control</a></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js?ver=3.0"></script>
<script type="text/javascript">
<!--
$(document).ready(function(){
$('.control').hover(
function() {
$('.ui-tabs-panel').removeClass('ui-tabs-hide');
},
function() {
$('.ui-tabs-panel').addClass('ui-tabs-hide');
}
);
if ($('.ui-tabs-panel:not(.ui-tabs-hide)')) {
alert('hello');
}
});
//-->
</script>
整个“控制”链接,连接到它的功能,只是有触发添加和移除类名。
现在,当页面加载时会出现警报,它不应该,所以我认为我必须在那里得到错误的语法。使用“control”链接从div中删除ui-tabs-hide类不会触发警报,它应该。我猜想我需要合并某种事件绑定,但我不太了解事件绑定。
有谁能帮我解决这个问题吗?
有没有你不能在同一时间删除类调用功能的原因是什么?那很理想。除此之外,随机思想可能会或可能不会工作:删除类时,更新隐藏的输入字段,然后将onchange侦听器附加到输入字段。 – 2011-03-10 01:41:51
这将是理想的,但我想说的是“最终解决方案中不会出现”控制“链接。我正在尝试编写一些将与添加/删除类的另一个插件交互的内容。 “控制”链接仅用于模拟该链接。 – Tom 2011-03-11 19:42:56