Razor構文にはかなり新しいですが、Razorビューに次のようなjQueryコードがあります:-
@section Scripts {
<script type="text/javascript">
$(document).ready(function () {
console.log('test1');
var test = $('#4-10-documentation');
console.log(test);
$('#4-10-documentation').each(function () {
console.log('test2');
});
console.log('test3');
});
</script>
}
firebug コンソールの出力:
test1
Object[]
test3
したがって、jQuery は、直接指定された場合は最初のオブジェクトを見つけるのに問題はありませんが、何らかの理由で.each
関数がまったく起動しません。何か理由があるのでしょうか?
心配しないでください。ここにあるコードは実際のコードの簡略化されたバージョンであり、ここに示されている id セレクターではなく、クラス セレクターを使用しています。
注:- 要素が ajax 経由で読み込まれた部分ビューからのものであることが判明したため、要素 ID は document.ready() に存在しません
助けてくれてありがとう。