按给定的类和data-id查找div

时间:2012-09-07 17:52:58

标签: javascript jquery class html addclass

我想通过给定的类和data-id找到div,但是后续行不起作用(在此示例中,类为lessondata-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');

加载..功能是 ajax 调用。并且类必须影响ajax调用返回的内容。第一个addclass工作,但第二个没有。

3 个答案:

答案 0 :(得分:1)

试试这个,

<强> Live Demo

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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