我在我的 web 部件的 render() 方法上组装了一个幻灯片组件,它显示得很好,但是激活幻灯片所需的 Javascript 操作“ShowSlide()”没有在内部触发$().ready()
我已经把电话放在里面
public render(): void {
this.domElement.innerHTML = `
<!-- build the slide here -->
<div>
<ul>
.....
..... shortened for brevity
.....
</ul>
</div>
<!-- CALL THE SLIDE using $().ready() - it doesn't work -->
<script type="text/javascript">
$(document).ready( function()
ShowSlide();
});
</script>
`;
}
我已经没有想法了,我不知道是什么阻止了函数被触发,我添加了一个小按钮来手动调用这个函数,当按下按钮调用它时它可以工作,但不是预期的$().ready()
public render(): void {
this.domElement.innerHTML = `
<!-- manual call for ShowSlide() -- it works when clicked! -->
<input type="button" value="Start Slide" onClick="ShowSlide()" />
<!-- build the slide here -->
<div>
<ul>
.....
..... shortened for brevity
.....
</ul>
</div>
<!-- CALL THE SLIDE using $().ready() - it doesn't work -->
<script type="text/javascript">
$(document).ready( function()
ShowSlide();
});
</script>
`;
}