私がやろうとしていることに対する明確な答えを見つけることなく、stackoverflowと残りのWebを検索しました。私は次のHTMLコードを持っています:
<a id="orderPadReviewSubmitBtn" href="#" class="portlet-lightGrey-button float-right"><span>Submit order</span></a>
これは、ボタンのクリックからJavaScriptを介してロードされます。サイトのjQueryが1.4.2であるため、デリゲートを使用しようとしています。そのため、「on()」は使用できません。
私が試しているコードは次のとおりです。
$("a[id=orderPadReviewSubmitBtn]").delegate("span","load", function(){
$("#orderPadReviewSubmitBtn").mousedown(function(){alert("Order Submitted");}); });
私も試しました:
$("#orderPadReviewSubmitBtn").delegate("span","load", function(){
$("#orderPadReviewSubmitBtn").mousedown(function(){alert("Order Submitted");}); })
これらは、上記のボタンがロードされた後にロードされた場合は機能しますが、ボタンがロードされる前にjQueryを実行した場合は機能しません。
私の最終的な目標は、このボタンが読み込まれ、誰かがクリックすると、他の関数を実行できるようにすることです。
何か簡単なことが欠けているような気がしますので、よろしくお願いします。