2012-09-07 21 views
0

我想找到某一類和數據-ID格但下面的行不工作(在這個例子中類是lessondata-id是可變的)查找給定的類和數據ID的div

$('div.lesson[data-id=' + htag + ']').addClass('underline'); 

我錯過了什麼?

更新

全功能看起來像

 LoadLessons(cid); 
     LoadQuestions(lid); 
     $('div.course[data-id=' + cid + ']').addClass('underline'); 
     $('div.lesson[data-id=' + lid + ']').addClass('underline'); 

負荷..功能AJAX電話。並且類必須影響由ajax調用返回的內容。第一個addclass的作品,但其次沒有。

+1

如果這些是ajax調用,您是否在成功回調中設置了下劃線類?從您的代碼示例中看,addClass代碼在啓動ajax請求後立即執行,而不是在收到響應後執行。也就是說,如果這些元素正在使用ajax請求動態地插入到DOM中。 – Mark

回答

1

試試這個,

Live Demo

$('div[class=lesson][data-id="' + htag + '"]').addClass('underline'); 
+0

沒有必要;事實上,你實際上是在引入一個後代組合器。 – pimvdb

+0

問題是用ajax加載內容。我認爲這是因爲在此功能 – heron

+0

更新問題後加載的內容。退房 – heron

0

您需要添加雙引號的屬性選擇器,像這樣:

$('div.lesson[data-id="' + htag + '"]').addClass('underline'); 
+0

更新的問題。請檢查出 – heron

+0

這取決於他的文檔類型以及屬性選擇器值中是否有空格。 – Mark

0

如果你正在做AJAX調用,你應該把你的代碼放在這些ajax調用的complete回調中。因爲你不知道這些ajax電話需要多長時間。

相關問題