私はこのシナリオを持っています。私のHTML
ページでは、要素をクリックすると、 someとcontent を文字列としてa
ロードし、 aのコンテンツを ( 経由で) この新しいテキストに変更します。HTML
jQuery
div
innerHTML
jQuery
コードは次のとおりです。
<script type="text/javascript">
$("a.accessor").click(function(event) {
var cId = this.id;
$.get("/video/" + cId)
.done(function(data){
var contentDiv = document.getElementById("navigator");
contentDiv.innerHTML = data;
})
.fail(function(data) {
alert("An error occured during request. Please try again later!");
});
});
</script>
問題は、このjQuery
コードを実行した後、新しいjQuery
コード (これを置き換える) が応答しないことです。
ベローはHTML/jQuery
私が得る新しいコードです:
<div class="breadcrumb">
<a href="/video">Competitors</a>
<span>></span>
<a href="#">Name</a>
</div>
<div class="video-browser">
@for(v <- competitor.getVideos()) {
<div class="folder">
<a id="@(competitor.getId())_@v.getId()" class="accessor">
<img src="@routes.Assets.at("images/movie_file.png")" />
<span>@v.getVideoName()</span>
</a>
</div>
}
<script type="text/javascript">
$("a.accessor").click(function(event) {
alert(123);
});
</script>
オブス。簡潔にするために、使用するフレームワークに関連するコードをいくつか入れます。
上記のように、要素をクリックしようとすると何も得られませんHTML/jQuery
。a
なぜこれを説明できますか?
詳細が必要な場合は、私に尋ねてください。
前もって感謝します!