3

私が次のものを持っているとしましょう:

$('input[rel]').jOverlay({ overlayId: "#overlayID" });

入力のrel値からoverlayIDを動的に取得するにはどうすればよいですか? 私は使用してみました:

$('input[rel]').jOverlay({ overlayId: this.attr('rel') });

そして、匿名関数でラップしようとしました:

$('input[rel]').jOverlay({ (function() { overlayId: this.attr('rel'); }) });

無駄に、これを行う正しい方法は何ですか?

どうもありがとう - ジェイ

4

1 に答える 1

4

を使用してそれらを反復処理する必要がありますeach()。それ以外の場合this(最初と 2 番目の例では) は実際にはであり、要素ではwindowありません (また、this複数の要素が一致した場合は意味がありません)。

$('input[rel]').each(function () {
     // In here, this is the specific element in the 
     // jQuery set we're iterating over.

     $(this).jOverlay({ overlayId: this.rel });
});

3 番目が機能しない理由は、おそらく、使用しているプラ​​グインがそのパラメーター リストをサポートしていないためです。

于 2012-06-26T09:39:51.223 に答える