我正在开发适用于iOS Safari的网络应用。 我有一个搜索输入,下面有一个自动完成/建议列表。 使用javascript我将建议添加到列表中:
document.getElementById('selector_autocomplete').innerHTML
+= '<span ontouchstart="selector_select(' + i + ');">' + name + '</span><br />';
现在的问题是,ontouchstart
在触摸元素时似乎没有被触发。
我用console.log();
等进行了测试。但没有任何反应。
我怎样才能让它发挥作用?
答案 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=""
是解决方案。