2017-07-09 46 views
-1

我試圖呼應了輕易改變視頻和加載它,所以我可以使用它呼應出來,這是jQuery的呼應出爲什麼心不是我的jQuery的時候我用PHP

<script type="text/javascript"> 
    <?php 
    $latest = 1; 
    include_once 'dbh.inc.php'; 
    $sql = "SELECT * FROM videos"; 
    $result = mysqli_query($conn, $sql); 
    if (mysqli_num_rows($result) > 0) { 
     while ($row = mysqli_fetch_assoc($result)) { 
     echo ' 

      $("' . $row['vid_class'] . '").click(function() { 
      $(".video-display iframe").attr("src", "' . $row['vid_link'] . '"); 
      $(".video-display").toggle(); 
     });'; 
     } 
    } 
    ?> 
</script> 
代碼工作

這是它會響應並不會運行

<script type="text/javascript"> 
$("into-the-unknown").click(function() { 
    $(".video-display iframe").attr("src", "https://www.youtube.com/embed/DkGKLhDUN4g?rel=0&amp;showinfo=0&autoplay=1"); 
    $(".video-display").toggle(); 
}); 

$("wwoman").click(function() { 
    $(".video-display iframe").attr("src", "https://www.youtube.com/embed/VSB4wGIdDwo?rel=0&amp;showinfo=0&autoplay=1"); 
    $(".video-display").toggle(); 
}); 
</script> 

而且它是jQuery的標籤後調用,使其工作只是身體

+0

它會失敗並顯示錯誤消息嗎?你的jquery似乎沒有被包裝在一個onload事件處理程序中,所以它看起來好像它可以在DOM完成之前執行 – slackOverflow

+0

@slackOverflow它不能與$(document).ready(function(){})一起使用;或沒有,它沒有吐出一個錯誤 – TheLiveitup34

+1

不應該這個'$(「進入未知」)''而不是'$(「。未知」)「(添加點來表示類參考)? –

回答

0

上面因爲你忘了,包括在生成的jQuery代碼中用0表示類引用。

變化:

echo ' 
     $("' . $row['vid_class'] . '").click(function() { 
     $(".video-display iframe").attr("src", "' . $row['vid_link'] . '"); 
     $(".video-display").toggle(); 
    });'; 

echo ' 
     $(".' . $row['vid_class'] . '").click(function() { 
     $(".video-display iframe").attr("src", "' . $row['vid_link'] . '"); 
     $(".video-display").toggle(); 
    });'; 
0

你已經忘記了jQuery選擇:.#

我真的不知道你是如何試圖抓住要素:按id或按類。 有一點可以肯定的是,你正在嘗試其中任何一種,你只能通過標籤名稱來抓取。

嘗試改變

$("' . $row['vid_class'] . '").click(function() 

$(."' . $row['vid_class'] . '").click(function() //If you are using class 

$(#"' . $row['vid_class'] . '").click(function() //If you are using id 

無論它是適用的。

希望這會有所幫助!

相關問題