0

如何检查是否单击了 div 然后返回信息?

function kat(){
echo "<div class='turinys'>";
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'><a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a></div>";
}
echo "</div>";
}


echo "<div class='mygtukas-js' onclick='kat();'>";
echo "</div>";

但实际上这是错误的,因为我的 mygtukas-js 有一个下拉菜单。我需要生成一个代码,让我按下一个按钮,然后生成菜单。也许有人知道?

编辑:这个 div <div class='mygtukas-js'></div>必须在之前开始和结束)开始<div class='turinys'>

一些新鲜的想法?:?

编辑2:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'>
</script>
<script>
            $(document).ready(function(){
                $('#mygtukas-js').click(function() {
                  $("#turinys").load('b.php');
                });
            });
        </script>

和 b.php

<?php
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'><a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a></div>";
}
?>

但没有生成信息:(

4

3 回答 3

0

用于不同的php文件。让我们调用 A.php 和 B.php。A.php 包含菜单代码。

一个.php

<?php
echo "<div class='turinys'>";
$kategorijos = dbquery("SELECT * FROM kategorijos");
while($kat = dbarray($kategorijos)) {
    echo"<div class='kategorija'>
    <a href='".BASEDIR."kategorija/".seoname($kat['kategorija'])."/".$kat['id']."' class='kat'>".trimlink($kat['kategorija'],44)."</a>
    </div>";
}
echo "</div>";

?>

B.php

 <script>
  function kat(){
     var xhr = new XMLHttpRequest();
     xhr.open("GET", "A.php", false);
     xhr.send(null);
     // You can also check response status if you need.
     var serverResponse = xhr.responseText;
     document.getElementById('menu').innerHTML = serverResponse;
  }
 </script>
 <?php
    echo "<div class='mygtukas-js' onclick='kat();' id='menu'>";
    echo "</div>";
?>
于 2013-10-28T18:48:09.497 回答
0
  1. 创建你的 PHP 文件,我猜它也会包含 HTML。

  2. 创建一个“点击”JQuery 函数并确保将 POST 发送到应该处理请求的特定 PHP 文件/控制器。如果您只想直接获取上述文件,请指向它。

它应该是这样的:

$(document).ready(function(){

    $('#send').click(function() {

     $("#menu").load('URL_TO_YOUR_PHP');

    });

});

多亏了 AJAX,“#menu”应该会显示出来,并将包含 PHP 文件发回的任何内容。

HTH。

于 2013-10-28T19:15:14.837 回答
0

你可以使用jQuery来检查一个div是否被点击。像这样:

$('.turinys').click(function(e) {
  $(this).html("Add any html to the div");
});
于 2013-10-28T18:32:47.137 回答