다음 코드는 하나의 PHP 파일에 있습니다JS 기능은 <a> 태그에 onclick을 바르 작동하지 않습니다
<head>
<script type="text/javascript" src="jquery.js">
function pipeDelete(topicid, msgid, action) {
if (topicid == 0) {
var ans = confirm("Delete the topic?");
} else {
var ans = confirm("Delete this comment?");
}
if (ans) {
var dest = 'msg_transact.php';
$.post(dest, {topicid:topicid, msgid:msgid, action:action}, function() {
$("#" + msgid).hide("slow");
});
}
}
</script>
</head>
<?php
// some code, $row['topic_id'] and $row['msg_id'] are integers
while ($row = mysql_fetch_assoc($result)) {
// some code
echo '<div id="' . $row['msg_id'] . '">';
$deletelink = '<a href="#" onclick="pipeDelete(\'' . $row['topic_id'] .
'\', \'' . $row['msg_id'] . '\', \'deletepost\')">Delete</a>';
// some code
echo $deletelink;
echo '</div>';
}
?>
문제는, 나는 "삭제"링크를 클릭 페이지 바로 다시로드입니다 ('#'은 URL 끝에 추가됩니다) 아무 일도 일어나지 않습니다. onclick 이벤트가 실행되지 않고 함수가 호출되지 않습니다. 나는 jquery 또는 // 일부 코드이 발생한다고 생각하지 않는다. 왜냐하면 적어도 나는 콤보 박스를 가져야 만하기 때문이다.
JS 함수를 호출 할 때 onclick 이벤트를 중지하는 문제는 무엇입니까?
해결 방법 : 2 개의 별도 스크립트 태그를 작성하십시오. 하나는 jquery src이고 다른 하나는 js 코드입니다. <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">/* javascript code */</script>
나는 이것을 시도했다. 'onclick = "pipeDelete(); false false;" 그러나 그 중 하나가 작동하지 않았습니다 ... – Ajinx999
앵커가 페이지를 다시로드하지 않습니다. false를 반환 할 필요가 없습니다. – evan
'return false;'를 쓰지 않으면 끝에 페이지 URL이 추가되고 아무 것도 나타나지 않습니다. – Ajinx999