0

我正在尝试将悬停功能附加到由脚本生成的动态 div ID(使用 Smooch api)。加载完所有内容后,即使我在控制台中运行该功能也不起作用。

我试着做:

$(document).on("mouseenter", "#messenger-button", function() {
    alert("hey")
});

我不断收到这个错误:Uncaught TypeError: Cannot read property 'on' of undefined

启动 Smooch api 后生成的 html 如下所示:

<iframe>
 <html>
   <div id="messenger-button" style="background-color: rgb(10, 74, 119);>
 </html>
</iframe>

没有任何功能允许我添加类、更改 css 或执行任何操作来更改生成的 iframe 中 div 的属性。任何使用过 Smooch api 的人都可以告诉我如何向生成的信使按钮添加悬停状态吗?

4

1 回答 1

-1

您需要选择 iframe 并获取其内容并从那里更改元素,请参阅。

$(document).ready(function(){
    var iFrameDOM = $("iframe").contents();

    iFrameDOM.find("#messenger-button").addClass("new-messenger");
});
于 2017-11-16T00:49:27.063 回答