-1

たとえば、すべての新しいリンク属性targetに値を追加する_blankか、すべての新しい<div>s 属性titleにランダムな値を追加します。以外のアイデアはありsetTimout()ますか?

UPD : のようなものが必要です.attrGlobal()この回答では、リンクとその属性でのみそれを行うことができますtargetが、すべての要素とそのすべての属性でそれを行う方法は?

UPD2 : SLaksが推奨MutationObserverするように試行していますが、追加ボタンhttp://jsfiddle.net/1337/wvfkc/5/をクリックすると、Firefox がフリーズします。

4

4 に答える 4

1

この回答で説明されているように行うことができます。jQuery: live() がイベントで機能するのと同じように、動的に生成された HTML に属性を自動的に追加する方法はありますか?

.liveは推奨されていないため、代わりに使用し.onてください。

.onそのようなリンクでやりたいことを達成するために使用します

$('a').on("click", function(e) {
   $(this).attr('target', '_blank');
});
于 2013-08-21T20:12:52.007 に答える
0

これはあなたがやろうとしていることですか?(ボタンをクリックすると新しい要素が挿入されると仮定します)

function setAttrs() {
    $('a').attr('target', '_blank');
    $('div').attr('title', new Date().getTime());
}
$(function() {
    setAttrs();
    $('button').on('click', function(e) {
        e.preventDefault();
        $('body').append('<div>text</div> <a href="//google.com">google</a>');
        setAttrs();
    });
});

フィドル

于 2013-08-21T21:37:55.430 に答える