我正在開發一個條件語句的函數,該語句(現在)必須在從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