我想在表td中加上类别为“新”的<div id="demo">
。我得到<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>
你重用'id'的。一个'id'应该只在页面上一次。 –
ID的特定于一次只有一个元素。你必须给每个元素一个不同的ID或者给他们提供一个完全相同的类名。 – trevster344