내 js에 각 표 행에 대한 클릭 이벤트를 설정했습니다. 이것은 잘 작동합니다. 이 표의 마지막 열만 클릭 이벤트를 제거하려고 시도하지만 작동하지 않습니다.마지막 열에 대한 클릭 이벤트 비활성화
이유가 궁금하십니까? 선택기가 맞습니까? 아니면 td의 마지막 자식 이상을 선택해야합니까?
function addRowHandlers() {
var table = document.getElementById("klauselliste");
var rows = table.getElementsByTagName("tr");
for (i = 0; i < rows.length; i++) {
var currentRow = table.rows[i];
var createClickHandler =
function (row) {
return function() {
var cell = row.getElementsByTagName("td")[0];
var name = cell.innerHTML;
window.location.href = '/Klausel/Detail?Name=' + name.trim();
};
};
currentRow.onclick = createClickHandler(currentRow);
}
// Code Snippet
addRowHandlers();
$("td:last-child").unbind("click");
// Code Snippet
'$ ("td"). last(). ("클릭");'시도해보십시오. 하지만 jQuery로 만들지 않은 html 이벤트를 jQuery로 바인딩 해제 할 수 있다면 확실하지 않습니다. 왜 그것을 'html 방식'으로 만들지 만 jQuery로 설정을 해제합니까? – eisbehr
적어도'rows.length - 1'을 사용하십시오 ... 그러나이 모든 코드 모음 대신 jQuery를 사용하여 관련 클릭 이벤트를 바인딩하십시오 –