3
4

6 に答える 6

14
$('.normal > a').replaceWith(function() {
    return $('<div/>', {
        html: this.innerHTML
    });
});

http://jsfiddle.net/VMxAL/

于 2013-05-08T11:09:12.477 に答える
5

次のようなことを試してください:

// Select the 'a' tag to be replaced and call the replaceWith method
$('.normal a').replaceWith(function(){
    // Execute a callback to generate contents of the replacement
    // The $('<div>') part creates a div
    return $('<div>', {
        html: this.innerHTML // This takes the html of the 'a' tag and copies it to the new div
    });
});

jQueryreplaceWithメソッドはアイテムを受け取り、それをコールバック関数によって返されたものに置き換えます。

詳しくはこちら

于 2013-05-08T11:11:13.967 に答える
2

これを試して -

$('div.normal.replace a').find('div').unwrap().wrap("<div id='result'/>");
于 2013-05-08T11:10:30.277 に答える
2

ここに行きます元はここから取得しますjQueryを使用して1つのタグを別のタグに置き換えます

$('div.normal a').contents().unwrap().wrap('<div id='result'/>');
于 2013-05-08T11:09:46.527 に答える
0

次の $('div.normal.replace a').replaceWith( "" + $('div.normal.replace a').html() + "" ); を使用します。

于 2013-05-08T11:17:34.437 に答える
0

以下で試したjsfiddleの例をクリックしてください。

Click here for JS Fiddle example

それが役立つことを願っています。

于 2013-05-08T11:19:08.333 に答える