【发布时间】:2014-01-30 21:02:54
【问题描述】:
您好,我是 jquery 的新手,我已经在这个论坛上研究过这个主题,但这仍然对我不起作用。我有一个画廊正在播放我想添加暂停按钮的图像。我无法让代码响应单击按钮。
<input type ="button" id="toggleAutoPlayBtn" value="PAUSE"/>
我试过这个来测试(没用):
$(document).on('click', '#toggleAutoPlayBtn', function(){
$("p").text("clicked!");
});
我也试过这个来测试(没用)
$(function(){
$("#toggleAutoPlayBtn").click(function(){
alert('clicked!');
});
});
我尝试将 'id' 交换为 'class'(# 到 .)(没有用) 我试过“live”而不是“on”(没用)
这是实际代码:它在我的页脚中,我正在用 WP 运行它:
<footer id="colophon" role="contentinfo">
<div id="footer"> <input type ="button" id="toggleAutoPlayBtn" value="PAUSE"/> </div>
<script>
$(document).on('click', '#toggleAutoPlayBtn', function(){
$("p").text("clicked!");
});
</script>
</footer><!-- #colophon -->
</div><!-- #page -->
<?php wp_footer(); ?>
</body>
</html>
这是我的最终代码:
$(document).on('click', '#toggleAutoPlayBtn', function(){
var autoStart = true;
$('#new-royalslider-2').royalSlider({
// other options...
autoPlay: {
enabled: autoStart
}
});
$('#toggleAutoPlayBtn').click(function() {
// optionally change button text, style e.t.c.
if(autoStart) {
$(this).html('play');
} else {
$(this).html('pause');
}
autoStart = !autoStart;
$('#new-royalslider-2').royalSlider('toggleAutoPlay');
});
});
不记得我现在是否尝试过其他任何方法,也许我错过了一些基本步骤?按钮在哪里重要吗?当然,我确实将代码包装在 .还有其他我可能忽略的非常基本的事情吗?
非常感谢您的回复。
【问题讨论】:
-
你试过
.toggleAutoPlayBtn而不是#toggleAutoPlayBtn吗?
标签: javascript jquery html button click