簡體   English   中英

單擊按鈕時Javascript顯示div

[英]Javascript show div when button is clicked

我意識到這是一個常見的問題,我已經搜索了解決方案以及我嘗試使用的解決方案(它在jsfiddle中有效),但是當我嘗試在我的網站中使用它時,它將無法正常工作。 我試圖在單擊按鈕時顯示div。 難道我做錯了什么? javascript可能有問題嗎? 還是我需要包括一個jQuery js文件? 感謝您的幫助。

這是我要使用的代碼:

<script type="text/javascript">
  $("#seeAnswer").click(function() {
    $('#subtext').html($(this).next().html());
  });
</script>

我正在嘗試與此一起使用:

<div class="back_button">
  <button id="seeAnswer">See Answer</button>
</div>
<span>
  <?php 
    /*  foreach($row2 as $ans) {
           $answer = $ans['answer'];
            }
   echo $answer;
   echo "hi";
  */
?>

    <?php foreach ($row2 as $ans) : ?>
        <p><?php htmlspecialchars($ans['answer']) ?></p>
    <?php endforeach ?>
      <p>hi there</p>
</span>

<div id="subtext">
</div>

.next() .parent()之后使用.parent() ,因為您是指按鈕后的下一個元素...但是沒有元素...所以您需要父元素的next()

編輯:根據有關<HEAD>新信息,您在整個dom准備就緒之前正在執行代碼...因此,您實際上是在將代碼應用於任何內容。 您需要等待DOM准備就緒。 像這樣

$('docment').ready(function() {
    $("#seeAnswer").click(function () {
        $('#subtext').html($(this).parent().next().html());
    });
});

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM