我正在切换兄弟姐妹。文档准备好后我写了.toggle(true)。见下图。我认为在此函数调用之前,不能使用行兄弟。
$(document).ready(function() {
$('tr[@class^=RegText]').hide().children('td');
list_Visible_Ids = [];
var idsString, idsArray;
idsString = $('#myVisibleRows').val();
idsArray = idsString.split(',');
$.each(idsArray, function() {
if (this != "") {
$(this).siblings('.RegText').toggle(true);
list_Visible_Ids[this] = 1;
}
});
如何解决这个问题?为什么在文件准备就绪时无法进行滑动?
答案 0 :(得分:4)
您发布的代码与调试器代码不匹配,您的代码具有此功能,这几乎是正确的:
$(this).siblings('.RegText').toggle(true);
调试器有这个,这是不正确的:
$(this).siblings(('.RegText').toggle(true));
你需要在没有额外括号的情况下更新你正在调试的任何代码,否则你会在那里得到一些非常时髦的行为。
Also you need a #
因为您的调试器显示您没有在数组中存储哈希标记,这非常好。您目前正在调用$("row10")
(查找<row10>
个元素),但您需要的是$("#row10")
(查找id="row10"
元素),因此请调整您的调用方式:
$('#' + this).siblings('.RegText').toggle(true);