私はこのようなdivを持っています:
<div onclick="highlightFunction(<?php echo $id?>);">
私は次のjsコードを持っています:
function highlightFunction(id) {
var id = "stuff" + stuff_id;
$('#boss-stuff').find('div').removeClass('highlight-stuff');
var stuff = $('#' + id).find('div')[0];
var jStuff = $(stuff);
jStuff.addClass("highlight-stuff");
}
このコードは、onlick ハンドル関数内に配置されていました。
「highlight-stuff」クラスは、背景色を追加するだけです。
document.getElementById().className を使用した javascript から jQuery element.attr("class","stuff") など、さまざまな方法を試しました。すべてさまざまなブラウザーで動作しますが、IE 8 と 9 は動作しません。背景は変わりませんでした。
助けてください、ありがとう、本当に感謝しています。コードからさらに何かが必要な場合は、お知らせください。
説明する人もいます: ID は一意であるため、同じ ID を持つ要素は 1 つしかありません。$('#boss-stuff') には $('#id') のリストがあります。$('#id') は li 要素であり、div の子 (ren) があります。そして、divクラスに背景色を追加したいです。