2012-05-29 110 views
0

我有一个按钮,我需要应用一个类,如果从数据库检索到的值是空的。 我觉得有什么不对我下面的代码语法:jquery有条件的按钮

$(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(); 
     }); 
    }); 
});​ 

回答

0

如果你需要首先使用removeClass或尝试toggleClass现有类。

+0

没有现成的类。 –

+0

而你不是从某种东西继承? – RedEyedMonster

1

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

+0

谢谢,我已将其删除,但仍然显示错误,因为该类未得到应用 –

+0

您是否尝试回显URL?确保它真的是空的,不包含空白等。 –

0

你声明的变量为 'videoURL'

var videoURL 

然后尝试用$之前 'videoURL'

if ($videoURL == "") 
+0

谢谢...看到上面的评论 –

+0

尝试切换行'<?php echo $ row_rs_dealItem ['video']; ?>'to“<?php echo $ row_rs_dealItem ['video'];?>”。你在浏览器中看到任何javascript错误吗?您可能还想添加:alert(videoURL);之后它被分配看看它的值是什么 –

+0

没有变化,但是谢谢 –

0

videoURL不是一个jQuery元左右,变化$ videoURL给videoURL比较。

尝试强制PHP内容或使用的console.log调试你的数据

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

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