如果从数据库检索的值为空,我有一个按钮,我需要应用一个类。 我认为我的语法在以下代码中有问题:
$(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 :(得分: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);