1

我正在使用 jquery mobile 和 cordova(phonegap) 编写一个 android 应用程序。我一直遇到一些响应问题,并希望将代码中的每个 onclick 转换为 vclick。

问题是,我的 html 是从 ajax 调用动态注入到页面中的,例如在更改到新页面时。我读了json返回。

例如:

var str="<a onclick='blah blah' href='#'>whatever</a>&nbsp;<a onclick='blah blah' href='#'>whatever2</a>"
$('#container').html(str).trigger('create');

我想要一种方法来循环遍历具有 onclick='blah blah' 的每个元素的 #container 的内容并创建一个 $('element').live("vclick", function (evt) {}); 然后删除 onclick 属性。

这可以做到吗?

4

1 回答 1

1

也许通过使用pageChange事件?

$(document).bind("pagechange", function( event, ui ){
    $('a').each(function(index, element) {
        if (element.onclick) {
            $(element).on('vclick', element.onlick).removeAttr('onclick');
        }
    });​
});
于 2012-10-10T11:02:42.720 回答