javascript - 单击图像时 jQuery 单击不触发 - 隐藏/显示表格行

标签 javascript jquery html

尝试完成一项相当简单的任务。单击图像,然后显示隐藏的表格行。这是jquery:

$(".trigger_44870").click(function() {
   alert('hi');
  $("#target_44870").show();
});

相关 HTML:

    <tr>
      <td colspan='13'><img src='https://feedback.primecaremedical.com:8887/purchasing/_assets/images/plus.png' width='1%' class='trigger_44870'></td>
    </tr>
    <tr style="display: none;" id='target_44870'>
      <td colspan=13>Supporting Data</td>
      <td colspan=13>Supporting Data</td>
    </tr>

每当我单击图像时,jquery 函数都不会触发任何内容。

有什么想法吗?

https://jsfiddle.net/o4aqbctn/4/

最佳答案

当调用 $(".trigger_44870").click(...) 时,class="trigger_44870"的图像元素尚未在 DOM 中,因此触发器失败。

将脚本代码移至页面底部( </body> 之前)或将其放置在 ondomready 类型事件内:

    $( document ).ready(function() {
      $(".trigger_44870").click( function(){
      alert('hi');
        $("#target_44870").show();
      } );
    });

关于javascript - 单击图像时 jQuery 单击不触发 - 隐藏/显示表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308083/

相关文章:

javascript - 根据 URL 中的哈希移动 HTML

javascript - 检测用户播放视频的时间 JW 播放器 7

html - 使用无序列表时的有序性困惑

javascript - $index 的 formElementsData 跟踪中的 Angular ng-repeat 错误 "Duplicates in a repeater are not allowed' 和 (k, v) 不起作用

javascript - Google Calendar API 获取事件详细信息

java - 如何使用 Jquery 按值而不是按键打印 HashMap

javascript - 使用Lightbox2显示视频

html - 为什么 flex 元素不缩小过去的内容大小?

javascript - Angular 认证: Avoid multiple resolve for different routes

javascript - javascript RegExp : same regular expressions produce different result 的奇怪行为