2

それはかなり単純なはずですが、私はこの問題に夢中になっています。基本的に私がやろうとしているのは、ページに表示する前に、返された HTML データからいくつかのタグを置き換えることです。例えば:

$.ajax({
    url: url,
    cache: false,
    type: 'GET',
    success: function(data) {
        // Here i need to replace href in ALL <a> tags and add the onclick attrib with the contents from the href 
        $('#floaty-dialog').html(modifieddata);
    }
});

HTML データを前処理し、すべての href 属性を # に置き換えて、同じリンクに onclick 属性を追加するにはどうすればよいですか??

4

1 に答える 1

1

ブラウザのHTMLパーサーを使用して、次の作業を行います。

var dom = $(data);
dom.find("a").each(function() {
  var href = this.href;
  $(this).click(function(e) {
    e.preventDefault();
    alert(href);
  });
}).attr("href", "#");

$('#floaty-dialog').html(dom);
于 2012-11-09T16:22:00.107 に答える