循环遍历jQuery中的匹配元素

时间:2014-11-11 23:05:37

标签: jquery

我有一个包含面板的转发器控件。我想循环遍历转发器中的面板,并使用jQuery基于输入参数隐藏它们。

function ShowInfo(ctrlShow) {    
            jQuery("div[id*='_pnlInfo_']").each(function (index, value) {
               if(jQuery(this).attr('id').toLower() != ctrlShow.toLower())
                    jQuery(this).hide();
            });
            jQuery(ctrlShow).slideToggle(800);
        }

但它会引发错误:

Uncaught TypeError: undefined is not a function.

有人可以建议怎么做吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用不同的方法,通过从选择器中排除特定元素,如下所示:

function showInfo(ctrlShow){
    $("div[id*='_pnlInfo_']").not("#" + ctrlShow).hide();
    $("#" + ctrlShow).slideToggle(800);
}