iPhone上未触发jquery.change()事件

iPhone上未触发jquery.change()事件,jquery,mobile-webkit,Jquery,Mobile Webkit,我无法在Iphone中启动jquery.change()事件。代码类似于以下内容: var checkboxes = $('#someelement').find('input[type=checkbox]'); checkboxes.change(function() { //never gets here on iPhone alert('hello'); }); checkboxes.filter(':checked').trigger('change'); 复选框列表在此步骤之

我无法在Iphone中启动jquery.change()事件。代码类似于以下内容:

var checkboxes = $('#someelement').find('input[type=checkbox]');

checkboxes.change(function() {

//never gets here on iPhone
alert('hello');
});

checkboxes.filter(':checked').trigger('change'); 
复选框列表在此步骤之前动态生成,并使用.append()方法写入页面

这一切在桌面浏览器和安卓手机中都能正常工作。使用JQuery 1.6.4版


有什么想法吗?

尝试使用
委托
,它可以将事件附加到当前和将来的元素

$("#someelement").delegate('input[type="checkbox"]', "change", function(){
  alert('hello');
});

另外,从jQuery 1.5开始,所有(第二个选择器中的“复选框”除外)。

您是否尝试过当前的jQuery版本?是否应该更改复选框和事件的顺序?编辑:没关系,我认为它的工作原理与on()类似。但显然不是:)问题似乎出在其他方面,但无论如何,这似乎是正确的做事方式。