1
HTML:的jQuery遍歷使用最接近
<table border="1px">
<tr>
<td colspan="2">
<div class="commentLink">
<a onclick="ShowBox.call(this); return false;" href="#">Comment</a>
</div>
</td>
</tr>
<tr class="commentBox" style="display: none;">
<td colspan="2">
<div class="hiddenComment">
<textarea class="textComment" rows="2" cols="100"></textarea>
<input class="foo" type="checkbox" />
<input class="commentBtn" type="button" value="Submit" onclick="addComment.call(this); return false;" />
<input class="commentBtn" type="button" value="Cancel" onclick="HideBox.call(this); return false;" />
</div>
</td>
</tr>
</table>
JS:使用jQuery 1.4.2
function ShowBox() {
var that = this;
$(function() {
$(".commentBox").show();
//$(that).closest('tr').siblings().show();
});
}
function HideBox() {
var that = this;
$(function() {
$(that).siblings(".foo").attr("checked", false);
$(that).siblings(".textComment").empty();
$(".commentBox").hide();
});
}
我有兩個函數來顯示/隱藏TR。我現在的代碼有效,但它也會關閉其他元素。這樣做的優雅方式是什麼?
那麼你爲什麼不使用「最接近」?將函數傳遞給函數內的'document.ready'是不必要的。 –