2012-04-19 20 views
1

私はHTMLデータを含むdivを持っています(これは変更され、ユーザによって生成されます)。HTMLを含む変数のjQueryセレクタ

このデータには、さまざまなアンカータグが含まれています。すべてのタグを見つけてhref属性を削除する必要があります。

しかし、セレクタを正しく取得することができないようです。ここで

はjQueryのです:

var divForHtml = $('#Content'); 
divForHtml = $(divForHtml +'a').attr('href', ''); 

ことが行われていたら、私は、HTMLの処理を継続する関数にこの変数を送信する必要があります。

答えて

3

この場合、divForHtmlはjQueryオブジェクトです。したがって、文字列' a'を単に追加して新しいセレクタを構築することはできません。

代わりに、find()メソッドを使用して、一致する要素の子孫を検索してください。

divForHtml.find('a').attr('href', ''); 

さらにremoveAttr()メソッドが好きかもしれませんが、

divForHtml.find('a').removeAttr('href'); 
+0

これはお金で正しかったです!ありがとうございました。 – SetiSeeker

1
var divForHtml = $('#Content'); 
$('a', divForHtml).attr('href', ''); 

か - さらに簡単:

$('#Content a').attr('href', ''); 
関連する問題