1

関数が onmousedown イベントを使用して呼び出されることになっているときに、トランジションへのリンクを作成しましたが、未定義の関数がキャッチされません。明らかに私の機能は定義されています。私はまだコードを学んでいるので、私が見たり理解したりできないのは何ですか。どんなヒントでも大歓迎です。

<html>
<head>
<script type="text/javascript"src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="javascript">
$(document).ready(function (){
var url = "phpajaxtut.php";
});
function swapContent(cv){

    $("#myDiv").html("animated gif goes here").show();

    .post(url, {contentVar:cv}, function(data){

        $("#myDiv").html(data).show();

    });


}
</script>

<a href="#" onClick="return false" onmousedown="swapContent('con1')">Click the text</a>
<a href="#" onClick="return false" onmousedown="swapContent('con2');">Click the text</a>
<a href="#" onClick="return false" onmousedown="swapContent('con3');">Click the text</a>
</head>
<body >

<div id ="myDiv">My default content</div>
</body>

</html>
4

3 に答える 3

2

$.click();すでにjQueryを使用しているので、代わりに使用して、ハイパーリンクを使用しないのはなぜですか?必要に応じて、いくつかのスパンをsのように簡単にスタイリングできaます。私の例ではテキストを更新するだけですが、そこに関数を配置/呼び出すことができます。

ここを参照してください:

// html
<span>Click Me</span>
<br />
<span>Click Me</span>​

// js
var n = 0;

$("span").click(function(){

    $(this).text($(this).text() + " " + n++);

});​
于 2012-09-18T20:46:13.277 に答える
0
$(document).ready(function (){
    var url = "phpajaxtut.php";
});

varurlはグローバルではありません。関数内でのみ使用できます

var url; //global url

$(document).ready(function (){
    url = "phpajaxtut.php"; // set global url
});
于 2012-09-18T20:50:48.300 に答える
0

.post の前に $ が必要ですか?

$.post(url, {contentVar:cv}, function(data){
于 2012-09-18T20:48:48.987 に答える