jquery条件按钮

时间:2012-05-29 12:26:00

标签: jquery conditional if-statement

如果从数据库检索的值为空,我有一个按钮,我需要应用一个类。 我认为我的语法在以下代码中有问题:

$(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 个答案:

答案 0 :(得分:1)

不应该是(videoURL ==“”),你添加了美元符号,这是“这是一个jQuery封装对象”的jquery约定,但不存在这样的变量。

答案 1 :(得分:0)

如果存在现有类,则需要先使用removeClass或尝试使用toggleClass。

答案 2 :(得分:0)

您将变量声明为'videoURL'

var videoURL

然后你尝试在'videoURL'之前与$进行比较

if ($videoURL == "")

答案 3 :(得分:0)

videoURL不是jQuery元素,因此,将$ videoURL更改为videoURL。

尝试强制使用php内容或使用console.log来调试数据

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

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