2011-07-10 14 views
8

<span>タグに変換する必要があるアンカータグ(<a>)があります。クリックを無効にするためにこれを行う必要はありません(私はpreventDefault()を知り、クリックイベントハンドラからfalseを返します)。ドラッグアンドドロップソートを可能にするためにこれを行う必要があります(IEはアンカータグを禁止していますが、スパンで許可しています)。アンカー(リンク)タグを無効にする方法(スパンに変換)

私はうまく動作します。あなたのウィザードのいずれかが同じ最終結果を達成するためのスリッカー方法を持っている場合

http://jsfiddle.net/5HGbx/

私は思ったんだけど。

答えて

29

あなたはjQueryのAPIからreplaceWithを使用することができます

$('#myButton').click(function(){ 
    $("#someDiv a").replaceWith(function(){ 
     return $("<span>" + $(this).html() + "</span>"); 
    }); 
}); 
ここ

フィドル:のNaveenさんからhttp://jsfiddle.net/naveen/ufYCt/1/

1

$('#myButton').click(function(){ 
    $("#someDiv a").replaceWith(function(){ 
     return $("<span href=\""+$(this).attr('href')+"\">" + $(this).html() + "</span>"); 
    }); 
}); 
+0

これは無効なマークアップを生成します。 spanにはhrefタグがありません – naveen

+0

属性名には 'data-href'が有効です。それはHTML5でも有効です。 –

関連する問題