これはあまりにも基本的な質問かもしれませんが、jQuery 1.7+ と 1.8+ の .on() イベント バインディングの違いは何ですか? 私の問題は次のとおりです。
ASP MVC 3 と jQuery Mobile 1.2 RC1 を使用してリストを動的に作成しており、クリック イベントを li 要素にバインドしています。jQuery 1.7+ を使用するとすべて正常に動作しますが、1.8+ を使用すると、クリック イベントは最初の li 要素でのみ発生します。jQueryのドキュメントを確認しましたが、実際には違いはないはずですか?
<ul data-role="listview" id="immo_list" data-inset="true"
data-theme="c" data-dividertheme="b" data-filter="true">
<%
foreach (var immobilie in Model.immoObjekte)
{
%>
<li id="immos" val="<%: immobilie.id %>"> <a href="">
<%: immobilie.strasse %> <%:immobilie.hausnummer%></a>
<span class="ui-li-count"><%:immobilie.id%></span>
</li>
<%
}
%>
</ul>
$('#immo_list').on('click', '#immos', function () {
$.mobile.loading('show');
var immoid = $(this).attr('val');
var days = $("#interval").val();
sessionStorage.setItem("clicked", "false");
sessionStorage.setItem("mode", "");
sessionStorage.setItem("days", days);
sessionStorage.setItem("immoid", immoid);
getAndShowPflichten(immoid, days);
});
ご協力いただきありがとうございます!