也许这是一个太基本的问题,但是 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);
});
谢谢你的帮助!