我需要檢查下一個元素DOM中的功能並獲取類名。 例如,如果我得到sideline0,函數將返回「trackon」(下一個元素的類名)。如果我得到sideline1,它必須返回「sideone」等。JQuery的 - 檢查DOM的下一個元素有一定的類名
任何想法?歡呼聲
我需要檢查下一個元素DOM中的功能並獲取類名。 例如,如果我得到sideline0,函數將返回「trackon」(下一個元素的類名)。如果我得到sideline1,它必須返回「sideone」等。JQuery的 - 檢查DOM的下一個元素有一定的類名
任何想法?歡呼聲
您可以使用next()
和attr
這樣的:
alert($('selector').next().attr('class'));
既然你沒有提到的事件,這裏是這些div的單擊事件示例代碼(你可以按你的東東修改DS):
$('.tlcontent > div').click(function(){
alert($(this).next().attr('class'));
});
怎麼回合:
var clz = $('#sideline0').next()[0].className;
活生生的例子:http://jsbin.com/esofu3(在這個例子中,我給next
參數‘格’說我只是想看看的div —方便,如果你想跳過糠,,但不需要你的示例代碼)。
它使用next
獲取下一個元素,然後沉悶的舊JavaScript和DOM以獲取class
屬性的反映版本。 (或者你可以使用jQuery的attr
檢索類屬性,而不是如果你願意,因爲babtek suggested)
使用#sideline0爲例元素,這應該讓你的下一個DOM元素的類值:
$('#sideline0').next().attr('class')
很難告訴你具體的例子,因爲你的代碼是隱藏的(放4個空格每行之前,所以軟件讀取它的代碼)。然而,在一般情況下,你可以得到下一個DOM元素的類名如下:
var className = $('#sideline0').next().attr('class');
我看不到你的代碼,你可以嘗試編輯並將其標記爲代碼塊,這樣HTML括號不會被吃掉嗎? – babtek 2010-09-19 14:25:37