0

製品を表示するリストがあります。クリックすると、クリックされたことを示すためにのクラスを変更する必要が<li>あります。私はこれを機能させました...しかし、私ができないことは、<li>以前にクリックされた他のものをクリアして、それが選択されていないことを示すことです。

これは私のコードの一部ですが、何が間違っていますか? ところで、ここでの私のロジックは、最初にすべてのクラスを notselected に更新してから、製品 ID 番号でリストを更新することです。これは、コードの 2 行目に見られます。

私はjavascriptが初めてで、調査を行いました。これが私が得たものです。

function showdetails(ProductID) {           
  document.getElementsByName("ProductList").className = "notselected";
  $("#"+ProductID).attr('class','selected');
4

2 に答える 2

3

これをやろうとしていますか?

function showdetails(ProductID) {    
    $("[name=ProductList].selected").removeClass('selected');
    $("#"+ProductID).addClass('selected');
}
于 2013-10-28T18:26:00.117 に答える
0

返されたすべての要素を反復処理し、各要素を個別document.getElementsByName("ProductList")に変更する必要があると思います。className

var productLists = document.getElementsByName('ProductList');
for (i = 0; i < productLists.length; i++) {
  productLists[i].className = 'notselected'
}
于 2013-10-28T18:28:12.083 に答える