1

我想通过给定的类和 data-id 找到 div 但下面的行不起作用(在这个例子中lesson,类data-id是变量)

$('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');

Load.. 函数是ajax调用。并且类必须影响 ajax 调用返回的内容。第一个 addclass 有效,但第二个无效。

4

3 回答 3

1

尝试这个,

现场演示

$('div[class=lesson][data-id="' + htag + '"]').addClass('underline');
于 2012-09-07T17:54:53.257 回答
0

如果您正在执行 ajax 调用,则应将代码放在complete这些 ajax 调用的回调中。因为你不知道这些 ajax 调用需要多长时间。

于 2012-09-07T18:37:43.400 回答
0

您需要在属性选择器中添加双引号,如下所示:

$('div.lesson[data-id="' + htag + '"]').addClass('underline');
于 2012-09-07T17:55:43.343 回答