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 回答