2012-01-13 6 views
3

私は複数のdivを含むhtmlを含む文字列を持っています。私は、これらのdivの1つからhtmlを取得する必要があります。このクラスには、 '.image-desc'というクラスがあります。Jquery - 文字列からdivを取得する

私は次のことを行うことができるだろうと思ったが、それは動作しません:

$('<div class="image-title">Title</div><div class="image-desc">Description</div>').find('.image-desc').html(); 

私はこれを行うことができる方法上の任意のアイデア?

答えて

6

.find()は、現在のjQueryオブジェクトの要素ではなく、子を検索するという問題があります。

使用.filter()現在の選択フィルタリングする:jsfiddle

+0

おかげディディエGhysです。私はほとんどそこにいた:) – iltdev

1

$('<div class="image-title">Title</div><div class="image-desc">Description</div>') 
    .filter('.image-desc').html(); 

の作業例をあなたが

$('<div class="image-title">Title</div><div class="image-desc">Description</div>') 

を書いていると、2つのdivを含むjQueryオブジェクトを作成します。だから、

$('<div class="image-title">Title</div><div class="image-desc">Description</div>').each(function(){ 
     if($(this).hasClass('image-desc')){ 
      //do whatever you want 
     } 
}) 

EDITを動作するはずです:@Didier Ghys'答えはすっきり

関連する問題