1

cshtml ページに次のコードがあります。

<ul id="menu">
  <li><a href="..." >Link1</a></li>
  <li><a href="..." >Link2</a></li>
</ul>

そして、ある条件が真のときにタグのクラスを変更したい。私はこれを試しましたが、うまくいきません:

<ul id="menu">
  <li 
    <script> if (..condition..) 
      document.write(" class = \"newclass\"");
    </script>
  ><a href="..." >Link1</a></li>
  <li><a href="..." >Link2</a></li>
</ul>

それを行う方法を提案していただけますか?

ありがとう、ジェーニャ

4

3 に答える 3

2

li以下に示すように IDを指定してみてください。

 <li id="list"><a href="..." >Link1</a></li>
 <li><a href="..." >Link2</a></li>

次に、JavaScript で次のことを試してください。

if (condition) {
   var element = document.getElementById("list");
   element.className = "newclass";
}

JSFiddle:

http://jsfiddle.net/bVGFP/

于 2013-06-18T10:31:53.300 に答える
0

LiにIDを付けてください

<li id="test"></li><li>IDでアクセス

$("#test").addClass("classname");
于 2013-06-18T10:40:59.443 に答える