【问题标题】:using Image as an event trigger with jquery, html and css使用 Image 作为带有 jquery、html 和 css 的事件触发器
【发布时间】:2013-07-13 08:48:23
【问题描述】:

我正在使用 css、jquery 和 html 开发一个项目网站。发生的事情是,在 html 中,我有一个只有 3 列的表格,并且我正在放置图像以用作按钮来切换按钮下方的内容。代码如下:

<table id='buttom-service'>
            <tr>
                <td class="selectors">
                    <img src="images/icon1.png" id='ser_bt1'alt="Radiocomunicacion" />
                </td>
                <td class="selectors">
                    <img src="images/icon2.png" id='ser_bt2' alt="Arquitectura" />
                </td>
                <td class="selectors">
                    <img src="images/icon3.png" id='ser_bt3' alt="Radiocomunicacion"/>
                </td>
            </tr>
        </table>

现在,我使用 jquery 将图像作为按钮:

$(document).ready(function(){
   //default load
   $('#buttom-service').addClass('hover');

   //action buttoms
   $('#ser_bt1').click(function(){
    do stuff;

   });
   $('#ser_bt2').click(function(){
    do stuff;

   });
   $('#ser_bt3').click(function(){
    do stuff

   });});

这样做的问题是前 2 个图像中的 clicable 区域被缩小到图像的下部而不是整个图像,而第三个元素工作正常。 (顺便说一句,他们切换内容很好) 我需要一些关于如何使这三个图像正确地作为按钮工作的建议。 (可点击区域)

谢谢

【问题讨论】:

  • $('.selectors').click(function(){ var id = $(this).children('img').prop('id'); do stuff; }); 做同样的事情,但点击绑定到单元格,女巫具有相同的高度

标签: jquery html image button


【解决方案1】:

那……呢?

$('#ser_bt1,#ser_bt2,#ser_bt3').closest('.selectors').on('click',function(){
    //do stuff
});

【讨论】:

  • 好吧,我要试试。但是你能给我解释一下 .closest() 和 .on() 方法吗?我还在学习 jquery :)
【解决方案2】:

尝试使用按钮标签。将点击监听器附加到按钮上,并将图片设置为css中按钮的背景。

【讨论】:

  • 试过了,仍然发生同样的事情。不知何故,clicable 区域减少到下部。发现这发生在每个 bttn 上,但在最后一个。
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
  • 2020-10-07
相关资源
最近更新 更多