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 に答える