1

以下のコードで、コメント アウトされている行は次のとおりvar displayPieces = displayWhole.split(" ");です。その行だけをコメントアウトすると、問題なく動作します。何か案は?

$(".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>');
});
4

1 に答える 1

5

あなたの問題displayWholeundefined.

displayスタイルから要素を取得して、blockまたはであるかどうかを確認する場合は、 を使用noneせずに を使用してください。このような:attrcss

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

この.attr()関数は、HTML 要素の属性を取得します。ただしdisplay、HTML 属性ではありません。これは常にstyle属性の一部です。あなたが使用したか:

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

次に、作業するために、全体styleを文字列として取得します。

一方、jQuery 関数は、属性.css()の一部をより簡単に取得できるように存在します;)style

于 2013-08-13T18:15:14.050 に答える