1

私はそれを学ぼうとして、jQuery サイトのガイドを数日かけて調べました。私はそれとjavascriptについてかなりよく理解しています。しかし、私はそれを使おうとしていますが、少し混乱しています。

状況は次のとおりです。パラメーターを受け入れる関数が必要であり、呼び出されると、それらのパラメーターを使用して div の内部 html を設定します。

通常の JS では、次のようにします。

function showMessage(type, title, message){
    div.innerHTML = "hello world!";
}

明らかにパラメーターを使用しますが、簡単にするために使用しませんでした。

私はjQueryで、あなたがするのと同じことをすることを知っています:

$('#id').html('Hello world!');

ただし、そのためには、ドキュメント対応関数で必要になります。私も実験しました

$('#close').click(function( event ) {
    do stuff;
} 

元の JS 関数を使用すると、単純に次のことができます。

onClick="showMessage"

jQueryでそのような関数を呼び出す方法はありますか? または、.click リスナーを使用する必要がありますか? 私は jQuery についてそれほど多くのことを知りませんし、システムが将来実行できるようにするために必要なすべてのことを知っているわけでもないので、必要なときに関数を呼び出す方法があればいいのにと思います。また、パラメータを jQuery 関数に渡すにはどうすればよいですか?

4

4 に答える 4

2

.click() または .on() リスナーを使用して関数を呼び出し、JavaScript 呼び出しを HTML から除外します。

また、パラメータを jQuery 関数に渡すにはどうすればよいですか?

クリックイベントで匿名コールバックを使用してそれらを関数に渡します

function showMessage(param1, param2) {
    //do stuff with your params
}

jQuery('#id').click(function() {
    showMessage(param1, param2);
});
于 2013-07-29T02:44:47.073 に答える
2

ドキュメントレディ使用時の機能作成の考え方:

$(document).ready(function(){
  //call function
  showMessage("alert", "hello", "message")
})

function showMessage(type, title, message){
  $('#id').html('type is :' +type+ ' title is :' +title+ 'message is'+ message);
}
于 2013-07-29T02:47:59.927 に答える
1

これはあなたが探しているものですか?

$(document).ready(function () {
    $('#close').click(function() {
        showMessage('id', 'Hello world!');
    } 
});

function showMessage(id, message){
    $('#' + id).html(message);
}
于 2013-07-29T02:33:42.043 に答える