0

こんにちは、私はこれを達成するために物事を探して試してきましたが、それを機能させるものは何も見つかりませんでした.

問題は、私がgallerific.jsを使用しているので、リンクをクリックせずに画像をホバーすることです。それを達成し、リンクをリンク可能にしたいと思っていました。私がwindow.openを使用するのと同じクラスのmousenter、サイトはopen.windowへのリンクを含むポップアップを開こうとします。これが私のコードです:

 <li> 
 <a class="thumb" href="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>"><?php echo $product['name']; ?></a>           
<script type="text/javascript">      
$("a.thumb").click(function(){
    window.open("index.php?route=product/product&product_id=<? echo $rest;?>")

});
</script>
</li>

そして、これがmousenter関数です:

   $('a.thumb').mouseenter(function(e)
{ 
    $(this).click();

});

私が達成したいのは、「ホバー」リンクを持たずに両方を組み合わせることです。ありがとう!

解決しました、ここに答えがあります:

         <?php  foreach ($products as $product) { 
          $enlace= $product['href']; 
          $rest = substr($enlace, -2); 
          ?>

     <li> 
     <a class="thumb" href="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>"><p class="thumb2"><?php echo $product['name']; ?></p></a>         
    <script type="text/javascript">      
    $("p.thumb2").click(function(){
        window.open("index.php?route=product/product&product_id=<? echo $rest;?>", "_self")

    });
    </script>
    </li>

         <?} ?>
            </ul>
        <script type="text/javascript">
            //Makes hover work instead of click on gallery
            $('a.thumb').mouseenter(function(e)
{ 
    $(this).click();

});</script>
4

1 に答える 1

0

あなたがやろうとしていることは不可能です。2 つの異なるイベントをバインドしようとしていますが、マウスをクリックする場合は最初にホバーする必要があります。それを避けることはできません。戦略を再評価することをお勧めします。ポップアップまたはクラスの変更をトリガーする別のリンクと、ホバーまたはクリックされたクラスに応じて異なるイベントをトリガーします。

于 2013-07-10T15:38:45.633 に答える