iOS Safari:touchstart不会触发动态插入的元素

时间:2012-08-17 17:27:12

标签: javascript addeventlistener iphone-web-app touchstart

我正在开发适用于iOS Safari的网络应用。 我有一个搜索输入,下面有一个自动完成/建议列表。 使用javascript我将建议添加到列表中:

document.getElementById('selector_autocomplete').innerHTML
 += '<span ontouchstart="selector_select(' + i + ');">' + name + '</span><br />';

现在的问题是,ontouchstart在触摸元素时似乎没有被触发。

我用console.log();等进行了测试。但没有任何反应。

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

INSERT INTO randomValues SELECT rnd FROM ( SELECT DISTINCT FLOOR( DBMS_RANDOM.VALUE( POWER( 10, 10 ), POWER( 10, 11 ) ) ) AS rnd FROM DUAL CONNECT BY ROWNUM <= :numRows * 1.1 ) r WHERE ROWNUM <= :numRows AND NOT EXISTS ( SELECT 'X' FROM randomValues e WHERE e.rnd = r.rnd ); 属性在插入DOM时不会向节点添加侦听器。仅在第一次加载页面时。

在插入项目后使用ontouchstart=""是解决方案。