AngularJSを使用して動的にページを作成しています。以前の静的バージョンのページで正常に機能していたタブ(jquery)クリックハンドラーがいくつかあります。
問題は、$(。prevButton)要素と$(。nextButton)要素がAngularJSによって作成され、明らかにJqueryがそれらを登録しないことです。ページが作成されたら、コンソールに次のコードを貼り付けることができ、すべて正常に機能します。
jqueryにDOMを「再スキャン」させて、動的に作成されたこれらすべての要素を登録するにはどうすればよいですか?または、この問題を回避するための別の手法はありますか?
$(document).ready(function () {
$('.prevButton').click(function () {
var r = $(this).attr('tabGroup');
var e = ($('.nav-tabs[tabGroup=' + r + '] li.active').prev().find('a[data-toggle="tab"]'));
if (e.length > 0) {
e.click();
}
return false; //prevent the page from jumping around
});
$('.nextButton').click(function () {
var r = $(this).attr('tabGroup');
var f = ($('.nav-tabs[tabGroup=' + r + '] li.active').next().find('a[data-toggle="tab"]'));
if (f.length > 0) {
f.click();
}
return false; //prevent the page from jumping around
});
}
ヒントをありがとう!