jquery,使用特定模式的id隐藏div标记

jquery,使用特定模式的id隐藏div标记,jquery,Jquery,我已经盯着它看了一个小时,不确定这个语法有什么问题: jQuery.each(ARRAY_SUB_METRICS_HIDE, function() { var VALUE = this; \$("div[id^='reportdate-'" + VALUE + "]").hide(); alert(VALUE); }); 我的div标记没有隐藏,例如VALUE=9--0--2,而我的di

我已经盯着它看了一个小时,不确定这个语法有什么问题:

        jQuery.each(ARRAY_SUB_METRICS_HIDE, function() {
            var VALUE = this;
            \$("div[id^='reportdate-'" + VALUE + "]").hide(); 

            alert(VALUE);
        });

我的div标记没有隐藏,例如VALUE=9--0--2,而我的div标记的id=“9--0--2--3”

必须移动单引号字符:

\$("div[id^='reportdate-" + VALUE + "']").hide();

当前,您的最终选择器看起来像
$(“div[id^='reportdate-'902]”)
(请注意错误放置的引号)。

您必须移动单个引号字符:

\$("div[id^='reportdate-" + VALUE + "']").hide();
当前,您的最终选择器看起来像
$(“div[id^='reportdate-'902]”)
(请注意错误的引号)。

试试这个

jQuery.each(ARRAY_SUB_METRICS_HIDE, function() {
        var VALUE = this;
        $("div[id^='reportdate-" + VALUE + "']").hide(); 

        alert(VALUE);
    });
试试这个

jQuery.each(ARRAY_SUB_METRICS_HIDE, function() {
        var VALUE = this;
        $("div[id^='reportdate-" + VALUE + "']").hide(); 

        alert(VALUE);
    });

值得一提的是,HTML和JavaScript并不关心以数字开头的ID,但CSS在其规范中明确规定ID选择器不能以数字开头。这似乎无关紧要,但值得一提的是以防万一。值得一提的是,HTML和JavaScript并不关心以数字开头的ID,但CSS在其规范中明确规定ID选择器不能以数字开头。这似乎无关紧要,但值得一提,以防万一。