生のJavaScriptのようなjQueryはDOMで機能します。そして、あなたがしていることは、データ(あなたの場合は長い文字列としてのHTML)を操作しようとしています。トリックを開始する前に、少なくともDOMに要求したHTMLデータを追加する必要があります。コールバックは次のようになります。
function(data){
$('#container_to_fit_data').html(data); // Adding to Document
someId = 1234;
if (someCondition)
$('#'+someId, '#container_to_fit_data').addClass('mynewclass' + someId);
// or lets see it in simplest form
// $('#container_to_fit_data').find('#'+someId).addClass('mynewclass' + someId);
}
[ 編集 ]
@Anurag jQueryが文字列データを操作できることは事実ですが、非IDトランザクションの場合は真実ではありません。
あなたが見ることができます、
DOM_STR1 = "<div>
<p>
<strong>Strong</strong>
<span class='myclass'>Span</span>
</p>
</div>"
DOM_STR2 = "<p>
<strong>Strong</strong>
<span class='myclass'>Span</span>
</p>"
$('span.myclass', DOM_STR1) // We find span. Allright.
$('span.myclass', DOM_STR2) // We find span. Cool.
$('p', DOM_STR1) // We find p too. But..
$('p', DOM_STR2) // Empty. Never return p, Why??
$('div', DOM_STR1) // Empty Again. Why??
「div」はDOM_STR1に存在し、「p」はDOM_STR2に存在します。jQueryがラッピング要素を読み取れないのに、文字列から子を見つけるのはなぜですか?
したがって、データがDOM上にある必要がある場合、文字列からデータを操作することは意味がありません。