1

我正在尝试获取此 javascript 的 jquery equivaliant

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');

as a sidenote in the page you should have only one element with that id, so

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

should works too (of course only if classname it's not necessary to target it, since this is a different selector)

于 2012-05-18T10:18:04.857 回答
1

我认为你需要根据他们的类来获取子元素。所以试试这个。

$('#' + id ).find('.addcomment').show();
于 2012-05-18T10:57:32.607 回答
1
$('.addcomment', '#' + id).css('display','block');

or just simple

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