1

指定されたクラスとデータ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は機能しますが、2番目は機能しません。

4

3 に答える 3

1

これを試して、

ライブデモ

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

次のように、属性セレクタに二重引用符を追加する必要があります。

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

ajax呼び出しを行っている場合はcomplete、それらのajax呼び出しのコールバックにコードを配置する必要があります。これらのajax呼び出しにかかる時間がわからないためです。

于 2012-09-07T18:37:43.400 に答える