리피터가 있습니다. 그 중 원하는 행을 선택하거나 클릭하면 강조 표시됩니다.선택한 행을 리피터에서 강조 표시하는 방법은 무엇입니까?
<tr id="gh" style="cursor: pointer" onclick="Select(this);">
어떤 자바 스크립트 년대 스타일의 코드입니다 : - -이 : 다른 row.My 코드 인 경우에 선택합니다 내가 선택한 행이 강조합니다 자바 스크립트의 일부 코드를했지만, 강조 표시를 해제하지 않은
<style type="text/css">
.highlight
{
background-color: Red;
}
.selected
{
background-color: #ffdc87;
}
</style>
<script type="text/javascript">
function Select(obj) {
obj.className = 'selected';
var tbl = document.getElementById("Repaddressorbbl")
var firstRow = tbl.getElementsByTagName("TR")[0];
var tableRowId = tbl.rows[firstRow.getElementById("gh").parentNode.id];
alert(tableRowId);
var oldRow = tbl.rows[firstRow.getElementsByTagName("tr")[0].value];
if (oldRow != null) {
oldRow.className = '';
}
firstRow.getElementsByTagName("tr")[0].value = obj.rowIndex;
}
</script>
우리는 코드 뒤에 간단히 할 수 있지만 문제는 jquery 또는 javascript로만 수행해야한다는 것입니다.
과 요소에 대한 DOM을 검색 할 수 있도록 특정 클래스 명으로 요소를 선택하는 기능을 추가했습니다? '$ (this)). 형제 (.). 형제(). removeClass ("highlight"); 그리고'this'가'tr'이면 jQuery없이 직접 인덱스를 얻을 수 있습니다. 'this.rowIndex'라고 말했습니다. (그런데 질문에 jQuery 태그가 지정되지 않았습니다.) – nnnnnn
맞습니다. 실제로 색인이 필요하지 않습니다. 질문에 따라 태그가 지정되지는 않았지만 문제의 해결책을 쉽게 찾을 수 있으므로 영업 담당자는이를 사용하거나 jQuery의 힘을 알지 못합니다. – Pieter
글쎄 그게 효과가있는 것 같습니다 : 질문 jQuery를 포함하도록 업데이 트되었습니다. 나는 당신이 꺼리지 않기를 바랄 뿐이지 만 그에 따라 나의 대답을 업데이트했습니다. – nnnnnn