<div id="demo">
でテーブルtdに "new"クラスを追加したいと思います。私は<div id="demo">
のテキストを "名前"とします。 jQueryコードでは、テキストがの場合、tdのクラスについては変更する必要があります。しかし、このjQueryコードは機能しません。私に何ができる?jQuery removeClassとaddClass?
<script src="http://ajax.googleapis.com/ajax/libs/jQuery/1.11.1/jQuery.min.js"></script>
<script>
$(document).ready(function(){
var x = $("div#demo").text();
if(x == "abc"){
$(this).closest("td").removeClass("old");
$(this).closest("td").addClass("new");
}
});
</script>
<h:body>
<table cellspacing="10">
<tr>
<td class="old">
<h:dataTable value="#{bean.fonk()}" var="myvar" rows="1" first="0">
<h:column>#{bean.surname}
<div id="demo" style="visibility: visible">#{myvar.name}</div>
</h:column>
</h:dataTable>
</td>
<td class="old">
<h:dataTable value="#{bean.fonk()}" var="myvar" rows="1" first="1">
<h:column>#{bean.surname}
<div id="demo" style="visibility: visible">#{myvar.name}</div>
</h:column>
</h:dataTable>
</td>
<td class="old">
<h:dataTable value="#{bean.fonk()}" var="myvar" rows="1" first="2">
<h:column>#{bean.surname}
<div id="demo" style="visibility: visible">#{myvar.name}</div>
</h:column>
</h:dataTable>
</td>
<td class="old">
<h:dataTable value="#{bean.fonk()}" var="myvar" rows="1" first="3">
<h:column>#{bean.surname}
<div id="demo" style="visibility: visible">#{myvar.name}</div>
</h:column>
</h:dataTable>
</td>
</tr>
</table>
<table cellspacing="10">
<tr>
<td class="old">
<h:dataTable value="#{bean.fonk()}" var="myvar" rows="1" first="4">
<h:column>#{bean.surname}
<div id="demo" style="visibility: visible">#{myvar.name}</div>
</h:column>
</h:dataTable>
</td>
</h:body>
:
.each
でそれらの上に、ループ:あなたがしたいと思う何が同じクラス名(「デモ」など)を持っているために、これらのdivを変更で。 'id'はページ上に一度だけ置くべきです。 –
IDは一度に1つの要素にのみ固有です。各要素に異なるIDを指定するか、すべて同じクラス名を指定する必要があります。 – trevster344