.toggle(true)在$(document).ready(function())中抛出null

时间:2010-05-10 02:41:33

标签: asp.net jquery toggle

我正在切换兄弟姐妹。文档准备好后我写了.toggle(true)。见下图。我认为在此函数调用之前,不能使用行兄弟。

alt text

 $(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;
            }
        });

alt text

alt text

如何解决这个问题?为什么在文件准备就绪时无法进行滑动?

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