これは簡単なテストページです。問題は、アンカータグの最初のクリックでは値が返されますが、2回目にクリックするとAjaxの動作が停止するようです。どうすれば解決できるか教えてください。ありがとう!Jquery Ajax php - .one関数が正しく動作しない
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<style>
</style>
</head>
<body>
<script>
$(document).ready(function() {
$("a").one('click', function(e) {
$.ajax({
type: 'GET',
data: {
play: $(this).attr("href") },
success: function(msg) {
//alert(msg);
$("#playarea").append(msg);
}
});
e.preventDefault();
});
});
</script>
<div><a id="run1" href="link1">Test1...</a></div>
<div><a id="run1" href="link2">Test2...</a></div>
<div><a id="run1" href="link3">Test3...</a></div>
<div><a id="run1" href="link4">Test4...</a></div>
<div><a id="run1" href="link5">Test5...</a></div>
<div id="playarea"></div>
</body>
</html>
あなたは 'doone()'とは何と思いますか? – j08691
私はあなたが '.on()'を意味すると思っています。http://api.jquery.com/on/ –
".on"を使うと、リンクをクリックするたびに(msg)の値を返します。だから私のケースでは ".on"は問題を解決しません... – Devilix