JqueryプラグインHovercardは、単純なHTMLコードではうまく機能しますが、JavaScriptコードで使用した場合は機能しません(javascriptを介して動的にhtmlコードを作成します)。たぶんこれも一般的な問題ですが、jsコードで生成されたコンテンツでjqueryプラグインはどのように機能しますか?
1 に答える
1
あなたのコードを見たことがないので、これが役立つかどうかはわかりません。しかし、JS で HTML を動的に追加する際の問題は、結果の DOM 要素に必要なイベント ハンドラーが関連付けられていないことです (ホバーカード、mouseover
、mouseout
およびおそらく他の要素の場合)。解決策は、追加した後$(...).hovercard({...})
に新しく追加された DOM 要素を呼び出すことです。例えば
$("body").append("<a class='hovercard'>New element.</a>");
$("body a.hovercard").hovercard({...});
このブロックの後、a
タグはホバーカード効果を持ちます。hovercard()
のいくつかの要素を呼び出すと$(document).ready()
、イベントが発生したときに存在する要素のみDOMContentLoaded
が効果を持ちます (後で追加する要素は影響を受けません)。
于 2012-05-18T05:52:03.317 に答える