.split()中断代码

.split() breaks code

本文关键字:代码 中断 split      更新时间:2023-09-26

在下面的代码中,注释掉的行:var displayPieces = displayWhole.split(" ");打断.subMenuContent区域中发生的事情。如果我只评论这句话,它就很好用。有什么想法吗?

$(".subMenuHeader").each(function() {
    var displayWhole = $(this).attr('display');
    //var displayPieces = displayWhole.split(" ");
});
$(".subMenuContent").each(function() {
    $(this).prepend('<div class="subMenuShineLeft"></div>' +
    '<div class="subMenuShineRight"></div>');
});

您的问题是由于displayWholeundefined

如果要从元素的样式中获取元素的display以检查它是block还是none,请不要使用attr,而是使用css。像这样:

var displayWhole = $(this).css('display');

.attr()函数将为您获取HTML元素的属性,好吗。但是display不是HTML属性。它始终是style属性的一部分。您是否使用过:

var displayWhole = $(this).attr('style');

然后你会把整个style作为一个字符串,供你处理。

另一方面,.css()jQuery函数的存在使您可以更容易地获得style属性的部分;)