1

我为滑块切换框编写了以下 jquery 代码。当我执行它时,jquery 说缺少:在属性 id 之后。

function toggleBox(){
     $(".toggleLink").toggle(                                         
           function() {
                $(this).parent('.toggleBoxContainer').find('.toggleBox').slideUp('slow');
                var SlideStatus = $(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text(); 
                $.get(window.location ,{ $(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text() : SlideStatus} );
                console.log($(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text()); 
                }, function() {
                $(this).parent('.toggleBoxContainer').find('.toggleBox').slideDown('slow');
                $.get(window.location ,{ SlideStatus : null } );
             });  
}

我在哪里做错了。帮助将不胜感激

4

2 回答 2

3

如果需要动态键名,请对对象使用关联数组表示法

var myobject = {};
myobject[SlideStatus] = SlideStatus;
$.get(window.location, myobject);
于 2012-10-30T10:04:49.740 回答
0

你的第$.get一句话没有意义。您将 的值分配给$(this).parent('.toggleBoxContainer').find('.hiddenFilterID').text()变量SlideStatus,然后将相同的变量名称传递给$.get语句。

要么在调用之外使用不同的变量名$.get,要么更改您传递给$.get调用的参数的名称。目前,他们是错误的方式(应该是propertyName : propertyValue)。

于 2012-10-30T09:55:15.303 回答