我在jQuery中用attr('class')和hasClass()得到了一些令人困惑的結果。基本上,我正在遍歷錶行並計算出下一個可見的錶行是否具有某個類。attr('class')和hasClass()給出了衝突的結果
$('table#blocks tr.region').each(function() {
var next_row = $(this).nextAll('tr:visible');
console.log('This: ' + $(this).attr('class') + ' Next: ' + next_row.attr('class') + ' Next is a region: ' + next_row.hasClass('region'));
});
當我運行此腳本,日誌顯示:
此:區域區域左下一頁:區域區域旁邊是一個區域:真
此:區域區域 - 右下一個:區域region-content下一個區域:true
這個:區域region-content下一個:draggable即使shown_on_home shown_on_infozone下一個區域是:真
此:區域區域報頭下一頁:區域消息區域報頭的消息區域空接下來是一個區域:真
此:區域區域尺下一頁:區域-message區域尺消息區域空接下來是一個區域:真
此:區域區域 - 1下:未定義接下來是一個區域:假
所以這個消息清楚地表明一些行有class'region',有些沒有,但是它們都返回true for hasClass()!
任何人都可以對此有所瞭解嗎?
謝謝:)
在這個瑪麗亞的任何進展?你爲什麼不就所給答案提供反饋?我的答案不適合你嗎? – jitter 2009-12-13 00:00:06