0

DOM 要素の関数を自動的に呼び出す必要があります。次のコードは機能しますが、もっと良い方法があるのではないかと思います。

$('#toc > ul > li').first().find('a').each(loadTopic);

私のセレクターは正確に 1 つの要素を返すため、「each」を実行するとハックのように見えます。アンカー要素で「loadTopic」を呼び出すより良い方法はありますか?

4

2 に答える 2

0

シンプルな jquery プラグインを作成して呼び出す$('#toc > ul > li').first().find('a').myPlugin();

于 2012-11-19T18:51:54.230 に答える
0

特に、 jQuery.eachオブジェクト内からネイティブ DOM 要素が自動的に渡され、jQuery オブジェクト自体としてラップされないためです。this一体、それはあなたにとってその要素になるようにさえ設定されています.

.call()jQuery オブジェクトの最初の要素でのみ機能するプラグインを実装できますが、それはちょっと無意味です...

于 2012-11-19T18:55:33.520 に答える