2012-05-29 41 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/