1

このJavaScriptのjqueryequvaliantを取得しようとしています

var id = $(this).parent().parent().parent().attr("id");
document.getElementById(id).getElementsByClassName("addcomment")[0].style.display = 'block';

しかし、それは機能していません

$('#+id+' '.addcomment').css('display','block');

助言がありますか ?

4

3 に答える 3

4
$('#' + id + '.addcomment').css('display','block');

ページの補足として、そのIDを持つ要素は1つだけである必要があります。

$('#' + id ).css('display','block');

動作するはずです(もちろん、これは別のセレクターであるため、クラス名をターゲットにする必要がない場合のみ)

于 2012-05-18T10:18:04.857 に答える
1
$('.addcomment', '#' + id).css('display','block');

または単に単純

$('#' + id).css('display','block');
于 2012-05-18T10:19:22.593 に答える
1

クラスに基づいて子要素を取得する必要があると思います。だからこれを試してみてください。

$('#' + id ).find('.addcomment').show();
于 2012-05-18T10:57:32.607 に答える