가장 좋은 해결책은 앵커를 완전히 제거하고 대신 행 (또는 더 나아가 테이블에 더 잘 타겟팅 됨)에 클릭 이벤트를 추가하는 것입니다. CSS를 사용하면 커서를 변경하여 링크를 나타낼 수 있습니다.
PHP :
echo '<table id="yourTable">';
while ($row = mysql_fetch_array($result))
{
echo '<tr class="record" data-id="'.$row['id'].'">';
echo '<td>'.$row['company'].'</td>';
echo '<td>'.$row['project'].'</td>';
echo '<td>'.$row['assignee'].'</td>';
echo '<td>'.$row['current_milestone'].'</td>';
echo '<td>'.$date=date("d-m-Y", strtotime($row['start_date'])).'</td>';
// etc.
echo '</tr>'
}
echo '</table>';
자바 스크립트 :
var table = document.getElementById('yourTable');
table.onclick = function(e)
{
e = e || window.event;
var target = e.target || e.srcElement,
id;
if (target.tagName === 'TD')
{
target = target.parentNode;
}
if (target.tagName === 'TR' && target.className === 'record')
{
window.open('update.php?id=' + id, 'updateWindow');
}
}
CSS :
tr
{
cursor: pointer;
}
td
{
height: 70px;
}
당신이 코드를 공유 할 수/당신이 무엇을 시도? – Sphvn
@ TheGambit [jsFiddle] (http://jsfiddle.net/)에 게시 한 내용을 게시 해보십시오. 이렇게하면 문제를 쉽게보고 해결할 수 있습니다. –
@ TheGambit, 각 셀에 얼마나 많은 텍스트가 있어야합니까? 그것은 한 줄 또는 여러 줄만 차지할 것입니까? – user907860