Мы могли бы сделать хакерскую вещь и просто добавить onclick
ко всему, что мы хотим кликабельно. Но "правильный" способ сделать это , кажется, использует событие, соответствующее iPad:
var hitEvent = 'ontouchstart' in document.documentElement
? 'touchstart'
: 'click';
$('#dynamic').bind(hitEvent, function() {alert("works")});
$('#dynamic-with-onclick').bind(hitEvent, function() {alert("works")});
$('#dynamic-with-dynamic-onclick').bind(hitEvent, function() {alert("works")}).attr('onclick', '');
Еще один способ сделать это - привязать к нескольким событиям и быть довольным тем, кого вызовут.
В настоящее время я использую первое решение; Я мог бы попробовать другой, так как я думаю, что он чище.