這看起來很簡單..但它仍然無法正常工作。使用addClass或toggleClass與JQuery裏面的點擊方法不起作用?錯誤?
如果你把class。normal放在.hightlight之上,但我不會改變 這裏的樣式..只有位置。這沒有任何意義..
我似乎無法粘貼在這裏的HTML代碼,所以我必須這樣做,以塊。並且我附上了所有代碼的快照 。
確保你有一個空的HTML頁面。文檔類型無關緊要..我在不同的文檔類型上測試過它,但它仍然無法正常工作。
這是風格BLOK裏面的頭
.highlight { color:black; background-color:yellow; }
.normal { color:white; background-color: blue; }
在這之後我有最新的jQuery代碼 http://code.jquery.com/jquery-latest.min.js
的來源和在此之後的腳本BLOK在這裏腳本標籤後去:
$(document).ready(function() {
$('#maindiv').css('cursor', 'pointer');
$('#maindiv').click(function() {
//alert("click");
// $(this).toggleClass("highlight"); //this does not work!
// $(this).addClass('highlight'); //this does not work!
// $(this).attr("class", "highlight"); //this works
// $(this).css("background", "yellow"); this works
// the javascript way to do this works also fine.
// var element = document.getElementById('maindiv');
// element.setAttribute("class", "highlight");
});
});
而且體內有「maindiv」和一類「正常」
與文字點擊這裏的idname一個p標籤。
奧凱,我不能等到有人嘗試這種太..它的瘋狂,因爲所有其他 方式的工作。但只有.addClass和.toggleClass無法正常工作
因爲我是一個新用戶,我不能附上完整代碼的快照在這裏, 但你可以在這裏下載: http://www.bckan.nl/temp/jquerybug.jpg
適合我... http:// jsfiddle。net/mecT9/ – 2012-03-04 18:04:50
也許你有另一個課程覆蓋新課程。使用螢火蟲檢查你的html,看看這個班級是否加入。 – 2012-03-04 18:05:08
嘗試刪除class .normal ...也可能會產生干擾。通常,當您將類分配給元素時,它們會按照它們在CSS定義中出現的順序來獲取屬性。正常情況下,在你的CSS定義中突出顯示後,可能是正常重寫新的高亮類。您可以做的另一件事是添加!對重要類的重要性,例如'。高光{顏色:黑色!重要;背景顏色:黃色!重要; }' – 2012-03-04 18:05:52