0

onclickがjavascript関数を呼び出すdivがあります。しかし、引数を使用してjavascriptを呼び出すと、そうすることができません。これは非常に奇妙です。

以下のコードは、ボタン「deals」をクリックすると関数deals()を呼び出します。

$("#content").append('<div class="malldetails"><a href="javascript:void(0);"><button class="left" onclick="deals()">Deals</button></a></div>');

function deals(){
alert("This works");
}

しかし、以下のコードは機能しません。

$("#content").append('<div class="malldetails"><a href="javascript:void(0);"><button class="left" onclick="deals(mallName)">Deals</button></a></div>');

function deals(NameOfMall){
alert("This does not work");
}

小さな問題だと思いますが、理解できません。素晴らしいコーダーを助けてください!どうもありがとう!

4

5 に答える 5

0

ブラウザーで JavaScript エラーを有効にし (IE を使用している場合)、エラーが表示されるかどうかを確認します。そうであれば、最初に変数を宣言する必要があります。

したがって、これは、この JavaScript が配置されている場所によって異なります。コードに表示されるエラーは、変数が定義されていないことが原因です。

于 2012-06-24T07:50:40.217 に答える
0

あなたのコードは機能しています.. mallName が初期化されているかどうかを確認してください..未定義の可能性があります.

于 2012-06-24T07:56:55.167 に答える
0

mallName の前後に引用符を使用する必要があります

$("#content").append('<div class="malldetails"><a href="javascript:void(0);"><button class="left" onclick="deals(\'mallName\')">Deals</button></a></div>');

function deals(NameOfMall){
    alert("This does not work");
}
于 2012-06-24T07:42:38.083 に答える
0

そのmallNameonclick がトリガーされたときに が定義されていない場合 (私はそうだと思います)、アラートは発生しません。

于 2012-06-24T07:43:53.090 に答える
0
onclick="deals("Lechmere Mall")" //wont work. 

確認する

onclick="deals(\'Lechmere Mall\')" //will work.

その正常に動作します。

アラートを使用して mallName が初期化されているかどうかを確認します。

alert(mallName);
$("#content").append('<div class="malldetails"><a href="javascript:void(0);">
<button class="left" onclick="deals(mallName)">Deals</button></a></div>');

function deals(NameOfMall){
alert("This does not work");
}
于 2012-06-24T08:14:00.970 に答える