0

在通过 jQuery.load 加载 HTML 后,我试图绑定到 click/touchstart 事件,如下所示:

var screen = $("#somediv");

function LoadScenarioScreen(){
    screen.empty();

    screen.load('templates.html #ScenarioSelect',function(){
        $(document).on('click touchstart','div#squishy_box', function(e){
            alert('hello');
        });
    });
}

加载 HTML 效果很好,但绑定到该 HTML 中的元素不会。我正在使用 jQuery 1.11 并通过模拟器和我的 iPad 上的 Icenium 进行尝试。从 .on 函数中删除可选的选择器可以使单击正常工作,但除此之外什么也没有。

编辑:发布成堆的 HTML 没有意义,但加载文档的第一部分是这样的:

<div id="ScenarioSelect">
    <div class="box">
        <div id="squishy_box" class="arrow_box">
4

0 回答 0