【发布时间】:2014-10-30 17:54:53
【问题描述】:
我有 2 个图像作为一个按钮,它可以改变一个人是点击打开还是关闭滑块,我还有一个 stopPropagation 事件,如果我点击 div(slider) 之外的任何地方,它会关闭滑块
我现在想要的是让图像恢复正常(到显示为按钮的第一个图像),如果一个人在 div 之外点击,如果他们再次点击按钮关闭,同样的方式,因为如果我通过单击按钮打开滑块,然后在 div 外部单击以将其关闭,图像不会更改。这是我的代码:http://jsfiddle.net/v0yfb72v/
jQquery:
$('#toggle-onoff-network').on({
'click': function () {
var origsrc = $(this).attr('src');
var src = '';
if (origsrc == 'http://www.pulseframe.com/images/Button-on.png') src = 'http://www.pulseframe.com/images/Button-off.png';
if (origsrc == 'http://www.pulseframe.com/images/Button-off.png') src = 'http://www.pulseframe.com/images/Button-on.png';
jQuery(this).attr('src', src);
}
});
// The script
$(document).ready(function(){
$('#netywork-toggle').click(function(event){
event.stopPropagation();
$("#voyaflex-container").slideToggle("fast");
});
$("#voyaflex-container").on("click", function (event) {
event.stopPropagation();
});
});
$(document).on("click", function () {
$("#voyaflex-container").hide();
});
【问题讨论】: