ページ上の一連のスパンタグの後に、クリックイベントハンドラーを使用してリンクを動的に追加する作業を行っています。リンクはページに追加されていますが、クリックしてもイベントハンドラーは起動しません。Webコンソールに記録されたエラーはありません。私は以下のコードで明らかな何かが欠けていると確信しています:
function changeClicked (e) {
e.preventDefault();
console.log('should work');
}
function initChangeOwner() {
var changeLink = $('<a />', {
href: '#',
text: 'change',
'class': 'changeLink',
click: changeClicked
});
var licenseFor = $('[id*="LicenseFor"]').after(changeLink);
}
$(document).ready(function () {
initChangeOwner();
// other inits
});
クリックイベントハンドラーが起動しないのはなぜですか?いじるのが好きな人のために、私はjsFiddleに例を設定しました。
*これはjQuery1.4.1を利用する古いアプリケーションです。残念ながら、今は新しいバージョンへの参照を更新するときではありません。