私はいくつかのhtmlを持っています:
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.messagebtn').click(function () {
alert("Hi");
}
});
</script>
これはすべて PartialView 内にあり、この部分ビューは DisplayFor 内にあります。
1 つのページに DisplayFor を 3 回表示する必要があるため、次のことが効果的に得られます。
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
<input type="button" value="Show message" class="messagebtn btn" disabled="disabled" />
<img class="loader" style="display: none;" alt="Loading..." src="@Url.Content("~/Content/Images/ajax-loader.gif")" />
<div class="peopleresultsdiv">
</div>
<script type="text/javascript">
$(document).ready(function () {
$('.findpersonbtn').click(function () {
alert("Hi");
}
});
</script>
まず、JavaScript をページ上で 3 回繰り返すという悪い習慣はありますか?
次に、ボタンの 1 つをクリックすると、Hi アラートが 3 回表示されます。スクリプトが画面上で 3 回繰り返されるため、これは理にかなっていると思います。
誰もがこれを回避する方法を知っているので、ボタンをクリックするたびにメッセージが1回だけ表示されます。
結局のところ、こんにちはと3回言うのは少しやり過ぎです。