Следующий код находится в одном файле PHP:
<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?
РЕШЕНИЕ: напишите 2 отдельных тега сценария - один для jquery src, а другой для js-кода.<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript">/* javascript code */</script>