0

データベースから取得した値が空白の場合にクラスを適用する必要があるボタンがあります。次のコードの構文に問題があると思います。

$(document).ready(function(e) {
    var videoURL = '<?php echo $row_rs_dealItem['video']; ?>';
    if ($videoURL == "") {
        $('#video').addClass('invisible');
    }
    else {
        $('#video').click(function(e) {
            $('#imageMain').html('<iframe class="youtube-player" type="text/html" width="435" height="244" src="' + videoURL + '" frameborder="0"></iframe>');
            $('.featuredOverlay').hide();
        });
    });
});​
4

4 に答える 4

1

if(videoURL == "") ではないはずですが、「これは jQuery カプセル化オブジェクトです」という jquery 規則であるドル記号を追加しましたが、そのような変数は存在しません。

于 2012-05-29T12:29:03.170 に答える
0

既存のクラスがある場合は、最初に removeClass を使用するか、toggleClass を試す必要があります。

于 2012-05-29T12:28:54.153 に答える
0

変数を「videoURL」として宣言しました

var videoURL

そして、「videoURL」の前の $ と比較しようとします

if ($videoURL == "")
于 2012-05-29T12:29:24.340 に答える
0

videoURL は jQuery 要素ではないため、$videoURL を videoURL に変更します。

PHPコンテンツを強制するか、console.logを使用してデータをデバッグしてください

var videoURL = "a string";
console.log(videoURL);

https://jsfiddle.net/ex3ntia/qmemmkp4/1/

于 2016-06-13T23:34:14.770 に答える