2

私はJavaScriptに少し慣れていないので、何かが私を悩ませています。次のようなコードがあるとします。

$('button').on('click', function() {
    var id = $(this).attr("id") // id being a file name sans extension
    $('.content').load(id + '.php');
});

すべてがうまく機能しますが、私の頭の後ろにある何かが、これは悪い習慣だと教えてくれます。何かご意見は?

4

2 に答える 2

2

それは問題ありませんが、this.idを使用して一部の操作を保存できます。

$('button').on('click', function() {   
    $('.content').load( this.id +'.php');
});

ここの記事が好きです: https://stackoverflow.com/tags/jquery/info

于 2012-06-21T19:03:23.203 に答える
0

この目的でID属性を使用しないでください。代わりに、カスタム属性を使用する必要があります。例えば:

<button data-url="mypage">Click me</button>

次に、IDの代わりにその属性を取得します。

于 2012-06-21T19:05:52.130 に答える