javascript - 如何在(protip)工具提示内容上注册 'click' 事件?

标签 javascript jquery

我正在使用http://protip.rocks/因为它是工具提示,但我遇到了问题。

所以我有:

<span class="tooltip_templates">
            <span id="tooltip_content_{TAB_LOOP.ITEM_LOOP.ITEM_ID}">
            <!-- BEGIN ITEM_LOOP.CHILD_ITEM_LOOP -->
            <!-- IF TAB_LOOP.ITEM_LOOP.ITEM_ID == TAB_LOOP.ITEM_LOOP.CHILD_ITEM_LOOP.P_ID -->
            <a href ="#"><img class = 'hide' src ="{T_IMAGES_PATH}custom_avatars/item_thumbnails/{TAB_LOOP.ITEM_LOOP.CHILD_ITEM_LOOP.C_ID}.png" title ="{TAB_LOOP.ITEM_LOOP.ITEM_NAME}" id ="{TAB_LOOP.ITEM_LOOP.CHILD_ITEM_LOOP.C_ID}"/></a>
            <!-- ENDIF -->
            <!-- END ITEM_LOOP.CHILD_ITEM_LOOP -->
             <a href = "#"><img class = 'hide' src ="{T_IMAGES_PATH}custom_avatars/item_thumbnails/{TAB_LOOP.ITEM_LOOP.ITEM_ID}.png" title ="{TAB_LOOP.ITEM_LOOP.ITEM_NAME}" id ="{TAB_LOOP.ITEM_LOOP.ITEM_ID}" /></a>
            </span>
          </span>

 $( ".tooltip_templates img" ).click(function() {
      alert("ok"); 
  });`

这里没有触发事件,所以我检查了页面的来源并看到

enter image description here

所以看起来内容已移动到 protip-content 但是,将 click 函数的类更改为 .protip-content 也不会触发该事件。有什么想法吗?

我尝试通过向所有图像点击附加警报来进行一些测试,正如您所看到的,单击工具提示内的图像时不会调用该事件..

enter image description here

最佳答案

你就快到了。我认为你的 DOM 元素 [.tooltip_templates img] 没有调用该事件的原因是因为在 $(document).ready() 之后它没有在 DOM 中被调用。您需要使用 [.on] 或 [.delegate] 附加并触发这些事件:

引用文献:

[上] = http://api.jquery.com/on/

[委托(delegate)] = http://api.jquery.com/delegate/

$('.tooltip_templates img').on('click', function(event) {
    event.preventDefault();
    alert('here');
});

这是一个用于示例引用的 jsfiddle: http://jsfiddle.net/qrgphhu6/

关于javascript - 如何在(protip)工具提示内容上注册 'click' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773650/

相关文章:

javascript - Ajax 返回 HTML 子模板 - 插入 DIV 失败

javascript - jQuery:斑马条纹表

javascript - 通过 JavaScript 映射 Json 数据

JavaScript 语法错误 : missing ) after argument list

javascript - 如何让这个服务器进程永远运行呢?

javascript - 当模态被解除或关闭时如何关闭所有可折叠的 div( Accordion )?

javascript - AngularJS 在 ng-click 上调用自定义指令(A 表单)

javascript - Facebook 信使机器人 : Understanding Syntax

javascript - jQuery UI Accordion 展开/折叠全部

javascript - JQuery - 如果表格单元格包含数组中的数字,则更改表格单元格的颜色